IExpress.exe创建的自解压并运行msi / msp的命令行参数

时间:2014-05-14 17:10:35

标签: msiexec iexpress msp

我有一个msp文件(更新)。它需要使用/ qb选项执行(因为它安装了一些服务)。我以为IExpress.exe会创建一个这个msp 的自解压运行的exe,我可以传递/ qb参数来运行。

我尝试将步骤“安装程序启动”设置为

msiexec /qb /update

但是这会给错误“错误的参数”。

有没有办法使用IExpress.exe在“msp-run”时间传递参数?

1 个答案:

答案 0 :(得分:0)

/ qb(basic ui)和/ qn(no ui)是MSI的静默安装(意味着不处理UI序列)。静默安装有一些特殊注意事项。

请参阅:

Applying Patches

  

以静音模式应用修补程序

     

有两种方法可以在静默模式下应用补丁:要么启动   带有/ qn命令行参数的MsiExec.exe,或者传递给/   Update.exe的。

     

在申请时,要记住一个重要的考虑因素   静音模式下的补丁。为了正确操作,Windows   必须将安装程序属性REINSTALL设置为ALL并将REINSTALLMODE设置为   omus,无论何时应用补丁。由于Update.exe始终设置这些   在命令行中的属性,您不必做任何额外的事情   如果你的补丁包使用Update.exe。

     

当使用完整的用户界面应用补丁包时,其中一个   将显示您的安装的默认对话框PatchWelcome。它   包括用于设置REINSTALL和REINSTALLMODE的控制事件   正确的选择。但是,由于此时没有显示此对话框   最终用户界面被禁止,您必须在该处设置属性   命令行,如下所示:

     

msiexec / p' .msp文件的路径' / qn REINSTALL = ALL REINSTALLMODE = omus

     

因为补丁不会修改现有的缓存.msi数据库,   包括REINSTALLMODE的v设置是不必要的。

FWIW,您可以查看Windows Installer XML的Burn引导程序引擎,而不是使用IExpress或编写自己的提取程序。它有一个MspPackage Element,允许你抽象所有这些,让Burn为你处理它。