如何在安静安装上报告msi安装状态

时间:2012-08-14 07:46:56

标签: wix windows-installer

我正在尝试使用Wix创建的msi进行安静的安装。问题是绝对没有关于安装如何发生的报告,即它是否成功。

目前,我正在将所有内容记录到文件中,然后检查文件,我只是想知道是否有更好的方法?

TIA

3 个答案:

答案 0 :(得分:3)

当您以静默方式运行msi时,msiexec将具有退出代码。 0和3010是'好'(3010意味着需要重启)其他一切(特别是1603)都不好。

List of error codes and error messages for Windows Installer processes

答案 1 :(得分:1)

我想说这就是安静安装的全部 - 安静地安装。 :) 您可能希望检查从/q开始的其他命令行开关。这是the article about msiexec.exe的摘录:

  

/ qn :不显示用户界面。

     

/ qb :显示基本用户界面。

     

/ qr :使用模式对话框显示简化的用户界面   显示在安装结束时。

     

/ qf :显示带有模式对话框的完整用户界面   显示在最后。

     

/ qn + :除模态对话框外,不显示任何用户界面   显示在最后。

     

/ qb + :显示带有模式对话框的基本用户界面   显示在最后。

     

/ qb - :显示没有模态对话框的基本用户界面。

如果您只需要在安装后确保它在那里,请查看添加/删除程序控制台。如果它已经安装,它就在那里(除非you tell it explicitly not to be)。

答案 2 :(得分:1)

你已经在退出代码方面得到了正确的答案,但我只是想添加另一种方式来允许更多的“交互性”,同时仍然抑制大多数MSI GUI是允许模式对话框显示在安装结束。这是通过将 / QN + 添加到 msiexec.exe 命令行来实现的:

C:\Windows\system32\msiexec.exe /I "C:\test.msi" /QN+

这将使安装以静默方式运行,但会在安装结束时显示模式对话框,告知您安装已完成。

有许多关于抑制GUI序列部分的选项,实现这一点的命令行有时会令人困惑。请查看我的帖子here,找一个有助于通过简单,免费的工具自动生成命令行语法来揭开神秘面纱的工具。

相关问题