如何使用自定义操作条件?

时间:2012-01-09 16:44:53

标签: service wix conditional-statements

在继续安装之前,我需要检查系统中是否已安装某些服务。 即我添加了

<Condition Message="Svc must be installed">
    Installed OR SVC_V1
</Condition> 

但是我可以通过使用自定义操作检查它是否只安装,因为Svc是Windows服务。如何在这种情况下使用CA?

2 个答案:

答案 0 :(得分:2)

自定义操作设置可用于评估条件的属性。

答案 1 :(得分:1)

实际上,您不需要自定义操作来检测您的服务。服务在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\下注册,因此您可以使用 RegistrySearch

<Property Id="SVC_V1">
  <RegistrySearch Id='RegSampleService'
                  Type='raw'
                  Root='HKLM' 
                  Name='ImagePath'
                  Key="SYSTEM\CurrentControlSet\services\YourService" />
</Property>

但请注意,注册表读取权限是必需的。