我需要使用 wix 安装 Windows 服务。不幸的是 ServiceInstall 不符合我的需要。它不允许显式指定服务文件,并且需要放置在服务可执行文件所在的同一组件中。但是每次构建项目时,我的组件都是由热量动态生成的。所以我不能把 ServiceInstall 放在那里。
有谁知道安装该服务的替代方法?
该服务是 .net 的,所以我的第一个想法是直接从 .net 框架运行 installutil。
我需要使用 wix 安装 Windows 服务。不幸的是 ServiceInstall 不符合我的需要。它不允许显式指定服务文件,并且需要放置在服务可执行文件所在的同一组件中。但是每次构建项目时,我的组件都是由热量动态生成的。所以我不能把 ServiceInstall 放在那里。
有谁知道安装该服务的替代方法?
该服务是 .net 的,所以我的第一个想法是直接从 .net 框架运行 installutil。
我已经详细谈到了动态安装创作的许多限制。我要做的是为服务静态创作这个组件(使用 ServiceInstall )并将其从动态生成过程中排除。
再说一次,我不使用动态创作期。我不认为这是最佳做法。
-t
您可以按照您想要的方式使用 XSLT 转换(请参阅开关)转换热量输出。而且它仍然比使用 installutil 好... 查看 DTF 文档(随 WiX 安装的 DTF.chm Development Guide > Managed CAs > InstallUtil
),了解为什么使用 installutil 不是一个好主意的原因。