除了服务.StartType=ServiceStartMode.自动"我的服务"在安装后不会启动

Solution

在我的ProjectInstaller上插入了此代码

protected override void OnAfterInstall(System.Collections.IDictionary savedState)
{
    base.OnAfterInstall(savedState);
    using (var serviceController = new ServiceController(this.serviceInstaller1.ServiceName, Environment.MachineName))
        serviceController.Start();
}

多亏了Scottx和Francis B.

推荐答案

您可以在服务可执行文件中执行所有这些操作,以响应从InstallUtil进程激发的事件.重写OnAfterInstall事件以使用ServiceController类启动服务.

http://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceinstaller.aspx

.net相关问答推荐

如何在 Raspberry Pi 上托管 WASM 文件?

在 .NET 中使用 AES 解密时缺少后半字节

如何在 NET 5 / 6 中使用 Direct3D11CaptureFramePool

AsyncLocal 的语义与逻辑调用上下文有何不同?

Owin Twitter登录-根据验证程序远程证书无效

编译时禁用 Dll 文化文件夹

为什么循环引用被认为是有害的?

C# 有办法给我一个不可变的字典吗?

为什么需要 XmlNamespaceManager?

使用只读属性或方法?

Int 到字节数组

.NET 的 String.Normalize 有什么作用?

Visual Studio 2017 和 2019 突出显示滚动条中所选单词的出现

如何在 Action 中传递参数?

DataGridView 在我的两个屏幕之一上的可怕重绘性能

DLL 中有什么以及它是如何工作的?

如何将 MailMessage 对象作为 *.eml 或 *.msg 文件保存到磁盘

如何使用 NPOI 读取文件

WPF中的依赖属性和附加属性有什么区别?

在类型 c# 上切换大小写