在继续安装之前,我需要检查系统中是否已安装某些服务。 即我添加了
<Condition Message="Svc must be installed">
Installed OR SVC_V1
</Condition>
但是我可以通过使用自定义操作检查它是否只安装,因为Svc是Windows服务。如何在这种情况下使用CA?
答案 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>
但请注意,注册表读取权限是必需的。