1

我正在编写一个将安装 Windows 服务的安装程序。我已经将该服务配置为依赖于第 3 方服务,并且工作正常。我想在安装过程中启动该服务,但如果 3rd 方服务不存在,则会出错。

理想情况下,如果未安装 3rd 方服务,我什至不允许安装该功能。看起来我应该能够使用<Condition>标签<Feature>并将级别设置为任意高的数字,但我不知道在这种情况下我可以使用什么。我在网上四处搜索,但没有找到一个很好的资源来说明我可以在条件内部文本中测试哪些内容和哪些内容不可用。

4

1 回答 1

3

如果您可以从众所周知的注册表项中检测到服务,请使用WiX RegistrySearch 元素设置属性并在条件表达式中使用该属性。例如,来自 WiX 设置:

<Condition Level="1">VS2005DEVENV OR VS2005_ROOT_FOLDER OR REMOVE</Condition>
于 2013-05-24T18:37:10.183 回答