除了服务.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相关问答推荐

如何处理以用户为中心的CSP现时值?(uc-lock.bundle.js)

在 Inno Setup 中判断给定服务的依赖服务

部署时如何控制红隼端口?

无法使用 int.Parse 从字符串转换值

代码访问安全是否在任何现实世界中使用?

将字符串与容差进行比较

.NET 的 Visual Studio 调试器提示和技巧

如何在 EF 代码优先中禁用链接表的级联删除?

找不到 Microsoft.Office.Interop Visual Studio

DateTime.TryParseExact() 拒绝有效格式

在 ToString() 之前判断 null

如何退出所有正在运行的线程?

在生产环境中部署调试符号(pdb 文件)有什么风险?

为什么 C# 不推断我的泛型类型?

强制 XmlSerializer 将 DateTime 序列化为 'YYYY-MM-DD hh:mm:ss'

我应该绑定到 ICollectionView 还是 ObservableCollection

如何获取命名空间中的所有类?

如何修复 .NET Windows 应用程序在启动时崩溃并出现异常代码:0xE0434352?

通过反射获取公共静态字段的值

App.config:用户与应用程序范围