如何强制 Windows MSI 安装程序执行完整安装?

如何强制 Windows MSI 安装程序执行完整安装?

我有一个 Windows MSI 安装程序包,它让我可以选择使用 GUI 进行典型安装、自定义安装或完整安装。

默认(典型)安装仅安装一些组件。

如何使用开关从命令行告诉它完成安装/passive

安装程序版本为:5.0.7600

答案1


2018 年 6 月更新:虽然下面显示的工具不再可供下载,但我通过 Wayback machine 找到了它。我认为链接到它是可以的,也是合法的,因为该工具是免费软件。下面更新了链接。

更新遗憾的是,Wise 的这款工具已无法下载。我也不确定是否可以分发它。它似乎是作为其主要 Wise Package Studio 套件的一部分分发的免费工具,但我不认为它是开源的。我希望他们能将其作为开源工具发布。

由于一些原因,Wise 包装产品已停产法律问题


顺便提一下。要处理 msiexec.exe 极其复杂的命令行,您可以使用这个免费的msi 命令行构建器工具来自 Wise:http://www2.wise.com/filelib/WICLB.exe从 Wayback machine 中复活)。

请通过以下方式运行下载病毒总站为了安全。

它允许您以交互方式构建命令行: 在此处输入图片描述

答案2

尝试将 ADDLOCAL=ALL 添加到整个 msiexec.exe 命令中。例如:

C:\Windows\system32\msiexec.exe /I "D:\winzip112.msi" /QN ADDLOCAL=ALL

更多细节:http://msdn.microsoft.com/en-us/library/aa367536(v=vs.85).aspx

答案3

哪些命令开关有效取决于安装程序。通常,/passive 开关会执行完整安装。但是,有时您需要设置属性才能触发它,而这些属性并不总是可以在线获得。

查看:http://www.instedit.com/

使用此程序,您可以打开 MSI 包并更改属性以将其设置为您想要的。好处是您可以重新保存 MSI 包,以便可以重复使用您的属性值,这对于部署非常有用。它说您必须付费,但只需下载免费版本即可。它有一点学习曲线,但并不太难。搜索功能是您的好朋友!

相关内容