1

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

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

TIA

4

3 回答 3

3

当您静默运行 msi 时,msiexec 将有一个退出代码。0 和 3010 是“好”(3010 表示需要重新启动)其他一切(尤其是 1603)都不好。

Windows Installer 进程的错误代码和错误消息列表

于 2012-08-14T11:18:37.357 回答
2

我想说这就是安静安装的全部意义——安静地安装。:) 您可能想检查从/q. 这是有关 msiexec.exe 的文章的摘录:

/qn :不显示用户界面。

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

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

/qf :显示完整的用户界面,最后显示一个模式对话框。

/qn+ :不显示任何用户界面,除了最后显示的模式对话框。

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

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

如果您只需要在自己安装后确保它存在,请查看添加/删除程序控制台。如果它已经安装,它就在那里(除非你明确告诉它不要安装)。

于 2012-08-14T09:05:43.370 回答
1

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

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

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

关于抑制部分 GUI 序列有很多选项,实现这一点的命令行有时会令人困惑。请在此处查看我的帖子,了解一个工具,该工具可以通过使用简单、免费的工具自动生成命令行语法来帮助揭开它的神秘面纱。

于 2012-08-16T23:11:02.453 回答