是否有可能/建议使用 InstallService 元件安装Windows服务托管代码编写的(C#)? (I尝试过了,它安装服务,但该服务将不启动)

或者,这确实需要它调用Installutil定制操作?

或者有另一种方式做到这一点?

有帮助吗?

解决方案

我在威克斯自己现在和刚刚成功地只用一个标准ServiceInstall /的ServiceControl方式(为什么不,如果我们只需要使用的 SC 获得它)。 从我阅读并同意,使用自定义任务与installutil IS的认为是不好的做法: 我用来安装PERF在我的.NET安装程序计数器,但现在我只是去威克斯方式为它的。

顺便说一句,我不得不添加的ServiceControl元素,以便服务已安装(start属性)后开始,更重要的是对我来说,卸载(删除属性)中完全卸载。

  <ServiceControl Id='ControlStansWinService' Remove='both' Name='StansWinService' Start='install' Stop='both' Wait='yes' />

我发表我的发现至今这里,希望你能发现它有用。

其他提示

您应该为它安装服务以及启动和停止/上安装和卸载删除服务的各项工作使用WIX InstallService元素。如果您使用的自定义操作调用InstallUtil安装servive,那么你必须手动再次进行服务的启动和停止使用CustomAction。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top