我有一个msp文件(更新)。它需要使用/ qb选项执行(因为它安装了一些服务)。我以为IExpress.exe会创建一个这个msp 和的自解压运行的exe,我可以传递/ qb参数来运行。
我尝试将步骤“安装程序启动”设置为
msiexec /qb /update
但是这会给错误“错误的参数”。
有没有办法使用IExpress.exe在“msp-run”时间传递参数?
答案 0 :(得分:0)
/ qb(basic ui)和/ qn(no ui)是MSI的静默安装(意味着不处理UI序列)。静默安装有一些特殊注意事项。
请参阅:
以静音模式应用修补程序
有两种方法可以在静默模式下应用补丁:要么启动 带有/ 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为你处理它。