如何使用wix安装Windows服务而不使用ServiceInstall

时间:2012-08-16 15:32:27

标签: windows-services wix

我需要使用wix安装Windows服务。不幸的是,ServiceInstall不符合我的需求。它不允许显式指定服务文件,并且需要放在服务可执行文件所在的同一组件中。但是每次构建项目时,我的组件都是通过加热动态生成的。所以我不能把ServiceInstall放在那里。

有没有人知道安装服务的其他方法?

该服务是.net一个,所以我的第一个想法是直接从.net框架运行installutil。

2 个答案:

答案 0 :(得分:3)

我已经详细说明了动态安装创作的许多限制。我要做的是静态地为服务创建此组件(使用ServiceInstall)并将其从动态生成过程中排除。

然后,我不再使用动态创作期。我认为这不是最佳做法。

答案 1 :(得分:0)

您可以使用XSLT转换(请参阅-t开关)以您想要的方式转换热量输出。而且还要比回到installutil更好......看看DTF文档(DTF.chm与WiX一起安装,Development Guide > Managed CAs > InstallUtil),原因是为什么使用installutil不被认为是个好主意。