使用Wix安装程序进行安装时的条件检查前提条件

时间:2019-07-17 13:25:44

标签: c# .net windows-installer wix3.5

我在wix安装程序中使用了CheckBox控件来提示用户 您是否要将本机作为服务器? 如果用户打勾,那么我必须检查是否已安装SQL Server。

<Property Id="IsServerMachine" Value="0" />

<!--check if SQL service is running on Machine, if not, show message and exit-->
<Property Id="MSSQLSERVER_INSTALLED" >
  <RegistrySearch Id="IsSqlServerServiceInstalled" Root="HKLM" Key="SYSTEM\CurrentControlSet\services\MSSQLSERVER" Name="DisplayName" Type="raw"/>
</Property>
<Property Id="MSSQL_SQLEXPRESS_INSTALLED" >
  <RegistrySearch Id="IsSqlExpressServiceInstalled" Root="HKLM" Key="SYSTEM\CurrentControlSet\services\MSSQL$SQLEXPRESS" Name="DisplayName" Type="raw"/>
</Property>
<Condition Message="SQL not installed">Installed OR MSSQLSERVER_INSTALLED OR MSSQL_SQLEXPRESS_INSTALLED OR IsServerMachine=1</Condition>

0 个答案:

没有答案