2

我使用 WiX 创建了一个安装程序,它将使用命令提示符执行。我正在寻找的是一种在使用命令提示符执行时检查相同状态而不检查事件日志或安装程序日志的方法。

找到下面的代码片段。

<Property Id="ISSQLSERVERINSTALLED">
  <RegistrySearch Id="IsSqlExpressServiceInstalled" Root="HKLM"
                  Key="SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup\CurrentVersion"
                  Name="CurrentVersion" Type="raw"/>
</Property>
<Condition Message="Microsoft SQL Server 2005 must be installed">
  <![CDATA[ Installed OR ISSQLSERVERINSTALLED ]]>
</Condition>

我正在使用 msiexec /i 命令安装软件包,安装后我检查了 %errorlevel% 变量,但即使安装失败,它也会返回 0。有没有办法在条件中设置错误代码,或者有没有其他方法可以检查安装状态?

提前致谢

4

1 回答 1

1

在启动失败的情况下,%errorlevel% 设置为 1603。创建安装日志以获取有关真正出错的详细信息。

于 2013-03-22T13:30:38.463 回答