Windows installer 用于自解压和运行由IExpress.exe创建的msi/msp的命令行参数

Windows installer 用于自解压和运行由IExpress.exe创建的msi/msp的命令行参数,windows-installer,iexpress,msp,Windows Installer,Iexpress,Msp,我有一个msp文件(更新)。它需要使用/qb选项执行(因为它安装了一些服务)。我认为IExpress.exe将创建一个自解压并运行此msp的exe,我将能够传递/qb参数以运行 我试图将步骤“Install program to launch”中的参数设置为 但这会给出一个错误“坏参数” 有没有办法使用IExpress.exe在“msp运行”时传递参数?您需要实际传递msp文件的名称,如: msiexec /qb /p foo.msp /qb(基本ui)和/qn(无ui)是MSI的静默安装(意

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

我试图将步骤“Install program to launch”中的参数设置为

但这会给出一个错误“坏参数”


有没有办法使用IExpress.exe在“msp运行”时传递参数?

您需要实际传递msp文件的名称,如:

msiexec /qb /p foo.msp
/qb(基本ui)和/qn(无ui)是MSI的静默安装(意味着未处理ui序列)。静默安装有一些特殊的注意事项

见:

在静默模式下应用修补程序

有两种方法可以在静默模式下应用修补程序:启动或 带有/qn命令行参数的MsiExec.exe,或将/s传递给 Update.exe

在申请时,有一个重要的考虑因素要牢记在心 补丁处于静默模式。要正确操作,请关闭车窗 安装程序属性“重新安装”必须设置为“全部”,而“重新安装模式”必须设置为“全部” omus,无论何时应用补丁。因为Update.exe总是设置这些 属性,则无需执行任何额外操作 如果使用Update.exe应用了修补程序包

当使用完整用户界面应用修补程序包时,其中一个 将显示安装的默认对话框PatchWelcome。信息技术 包括用于设置重新安装和重新安装模式的控制事件 正确的选择。但是,由于 如果最终用户界面被抑制,则必须在 命令行,如下所示:

msiexec/p“指向.msp文件的路径”/qn重新安装=所有重新安装模式=omus

因为修补程序不会修改现有的缓存.msi数据库, 不需要包括重新安装模式的v设置


FWIW,而不是使用IExpress或编写自己的提取器,您可以查看Windows Installer XML的Burn bootstrapper引擎。它有一个可以让你把所有这些都提取出来,让Burn帮你处理。

我已经为这个问题寻找了好几天的解决方案,然后决定写我自己的自提取器。@Marianteisen看起来就是这个方向。希望避免安装后提取和删除位置的编码问题。
msiexec /qb /p foo.msp