我正在尝试使用Wix创建的msi进行安静安装。问题是绝对没有关于安装过程的报告,即它是否成功。如何在安静安装时报告msi安装状态
目前,我记录一切文件和事后检查文件,我只是想知道是否有更好的办法?
TIA
我正在尝试使用Wix创建的msi进行安静安装。问题是绝对没有关于安装过程的报告,即它是否成功。如何在安静安装时报告msi安装状态
目前,我记录一切文件和事后检查文件,我只是想知道是否有更好的办法?
TIA
当你运行MSI默默地,MSIEXEC将有一个退出代码。 0和3010是“好”(3010意味着需要重新启动)一切(特别是1603)是坏的。
List of error codes and error messages for Windows Installer processes
我会说这就是安静安装的一切 - 静静地安装。 :) 您可能想要检查从/q
开始的其他命令行开关。这是从the article about msiexec.exe摘录:
/QN:不显示用户界面。
/qb:显示基本用户界面。
/qr:显示简化的用户界面,并在安装结束时显示模态对话框 。
/qf:显示完整的用户界面,并在末尾显示模态对话框 。
/qn +:除末尾显示的模态对话框 外,不显示用户界面。
/QB +:显示结束时显示模态对话框 一个基本的用户界面。
/QB-:显示不带模式对话框的基本用户界面。
如果你只需要在安装之后确认它是否在那里,那么看看添加/删除程序控制台。如果它被安装,它是存在的(除非you tell it explicitly not to be)。
你已经得到了在退出代码方面做出正确的答案,但我只想补充一点,另一种方式,让更多的“互动”,同时仍然抑制大多数MSI GUI的是让一个模式在安装结束时要显示的对话框。这是通过添加/QN达到+到msiexec.exe的命令行:
C:\Windows\system32\msiexec.exe /I "C:\test.msi" /QN+
这将使静默安装运行,但一个模式对话框将在安装结束时会显示告诉你安装完成。
关于抑制GUI序列的各个部分有许多选项,而实现此目的的命令行有时会令人困惑。请查看我的帖子here,该工具可以通过简单免费工具自动生成命令行语法来帮助揭秘命令行语法。
谢谢你,这正是我需要的 – ManyRootsofAllEvil 2012-08-14 16:12:23