我有一个Windows服务和一个MSI安装程序(安装项目)。安装项目具有用于分别安装和卸载args/install和/ uninstall的自定义操作。安装时自动启动Windows服务
我希望服务在安装后立即启动。我所有的服务都是开始一个过程。当服务停止时,它确实是process.Close();
。
我曾尝试做
var sc = new ServiceController("MyProcess");
sc.Start();
的过程开始,但该事件日志消息说该服务已启动不显示。停止时,我得到错误Error stopping process: System.InvalidOperationException: No process is associated with this object.
。
如果我不使用服务控制器来启动并使用Services.msc,而是在停止时按预期工作。
是否有办法让程序立即启动并让我的启动/停止方法按预期工作?
可能的重复[自动启动Windows服务安装](http://stackoverflow.com/questions/1036713/automatically-start-a-windows-service-on-install) – ChrisF 2010-05-11 12:50:58