我正在编写一个安装Windows安装程序的安装程序。我已经将服务配置为依赖于第三方服务,并且工作正常。我想在安装过程中启动该服务,但如果第三方服务不存在,则会出错。
理想情况下,如果未安装第三方服务,我甚至不允许该功能可用于安装。看起来我应该可以使用<Condition>
中的<Feature>
标记,并将级别设置为任意高的数字,但我不知道该条件对我有什么用处。我在网上搜索过,并没有找到一个很好的资源,我可以在条件内部文本中测试什么和不可用。
答案 0 :(得分:3)
如果您可以从众所周知的注册表项检测服务,请使用WiX RegistrySearch element设置属性并在条件表达式中使用该属性。例如,从WiX设置:
<Condition Level="1">VS2005DEVENV OR VS2005_ROOT_FOLDER OR REMOVE</Condition>