Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从WiX安装托管服务?_Wix_Windows Installer_Installutil - Fatal编程技术网

如何从WiX安装托管服务?

如何从WiX安装托管服务?,wix,windows-installer,installutil,Wix,Windows Installer,Installutil,是否可以/建议使用该元素安装以托管代码(C#)编写的Windows服务?(我试过了,它确实安装了服务,但服务无法启动) 或者这需要调用Installutil的自定义操作吗 或者有其他方法可以做到这一点吗?我现在正在研究wix,刚刚成功地用标准的ServiceInstall/ServiceControl方法安装/卸载了托管服务(如果我们可以使用它,为什么不这样做呢)。 根据我的阅读和同意,在installutil中使用自定义任务是: 我过去常常在.net安装程序中安装性能计数器,但现在我只想继续

是否可以/建议使用该元素安装以托管代码(C#)编写的Windows服务?(我试过了,它确实安装了服务,但服务无法启动)

或者这需要调用Installutil的自定义操作吗


或者有其他方法可以做到这一点吗?

我现在正在研究wix,刚刚成功地用标准的ServiceInstall/ServiceControl方法安装/卸载了托管服务(如果我们可以使用它,为什么不这样做呢)。 根据我的阅读和同意,在installutil中使用自定义任务是: 我过去常常在.net安装程序中安装性能计数器,但现在我只想继续

顺便说一句,我必须添加一个ServiceControl元素,以便在安装之后启动服务(Start属性),对我来说更重要的是,在卸载期间完全卸载服务(Remove属性)



到目前为止,我已经发布了我的发现,希望您能发现它很有用。

您应该使用WIX InstallService元素,因为它完成了安装服务以及在安装和卸载时启动和停止/删除服务的所有工作。如果使用自定义操作调用InstallUtil来安装服务,则必须使用CustomAction手动再次启动和停止服务。

没错,可以将标记用于托管服务,无需调用InstallUtil。我的特定服务在installer类中有一系列自定义项,我必须将这些自定义项移到MSI中,但结果证明这是可行的。e、 添加事件日志源。非常感谢。你救了我一天:)
  <ServiceControl Id='ControlStansWinService' Remove='both' Name='StansWinService' Start='install' Stop='both' Wait='yes' />