【发布时间】:2018-03-19 10:52:53
【问题描述】:
我尝试在安装过程中检查两个条件,但需要依次检查:如果条件 A 为假 - 显示错误 A,则不检查条件 B。
详细说明:我必须条件检查
- 我的应用已安装
- 数据库架构的版本
如果我的应用未安装 - 我需要显示错误消息并且不检查数据库架构,这会导致安装过程中出现未知错误。
<Property Id="MYAPPINSTALLED">
<RegistrySearch Id="MyAppInstalledSearch"
Name="MyAppInstalled"
Root="HKLM"
Key="Software\MyApp\Installed"
Type="raw"
Win64="no" />
</Property>
<Condition Message="!(loc.RequireMyApp)">
<![CDATA[(MYAPPINSTALLED="1")]]>
</Condition>
<PropertyRef Id="GETSCHEMAVERSION"/>
GETSCHEMAVERSION 是其他组件中使用的自定义操作,它会尝试连接到数据库,如果机器上不存在 MyApp,则会失败。
只有在 MYAPPINSTALLED 条件通过的情况下,我才能检查 GETSCHEMAVERSION 属性?
更新: GETSCHEMAVERSION 自定义操作用于其他一些帮助应用程序。
【问题讨论】:
标签: wix windows-installer