我有一个 Windows 服务和一个 MSI 安装程序(安装项目)。安装项目具有用于安装和卸载的自定义操作,参数分别为 /install 和 /uninstall。
我希望服务在安装后立即启动。我的服务所做的只是启动一个进程。当服务停止时,它会process.Close();
.
我试过做
var sc = new ServiceController( "MyProcess" );
sc.Start();
进程启动,但未显示表明服务已启动的事件日志消息。停止时出现错误Error stopping process: System.InvalidOperationException: No process is associated with this object.
。
如果我不使用服务控制器来启动和使用 Services.msc,它会在停止时按预期工作。
有没有办法让流程立即启动并让我的启动/停止方法按预期工作?