如何在静默安装时报告 msi 安装状态



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

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

蒂亚

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

Windows 安装程序进程的错误代码和错误消息列表

我想说这就是安静安装的全部内容 - 安静安装。 :)您可能需要检查从 /q 开始的其他命令行开关。这是关于msiexec的文章的摘录.exe:

/qn :不显示用户界面。

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

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

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

/qn+:不显示用户界面,模式对话框除外 显示在末尾。

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

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

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

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

C:Windowssystem32msiexec.exe /I "C:test.msi" /QN+

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

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

最新更新