自动选择静默 MSI 安装的功能

自动选择静默 MSI 安装的功能

我有一个 InstallShield .exe,它“包装”了 MSI 安装程序。我可以像这样将参数传递给 MSI 安装程序:

/v"..."

例如,要进行静默安装:p4inst64.exe /S /v"/qn"。MSI 安装程序将安装 4 个“功能;”,但我只想安装 1 个。

如何从命令行指定 MSI 安装程序的功能选择?

答案1

您可以尝试添加本地添加到命令行:

p4inst64.exe /s /v"/QN /L*V "C:\test.log" ADDLOCAL="FeatureName""

我还没有测试过这个,但它应该可以正常工作,除非父引号内的引号存在任何问题。

/L*V "C:\Test.log"= verbose logging
/QN = run completely silently
ADDLOCAL="FeatureName" = Install this feature locally 

答案2

我正在添加一些新答案替代信息- 如果您需要的修改范围大于功能,这可能会很有用。请参阅答案末尾的描述“变换“。

首先,一些屏幕截图所以很明显如何获得特征名称。以下是屏幕截图,显示了如何找到特征名称使用虎鲸虎鲸

以下是几张屏幕截图,向您展示如何查看特征经过运行 MSI 文件本身。每个 MSI 的对话框和对话框顺序都可以更改,但总体概念是相似的。找到“风俗“对话框或直接点击运行安装程序”下一个“直到功能列表出现。有些设置在 GUI 中根本没有功能列表,那么您需要 Orca,或者您可以读取您执行的日志文件。

MSI 对话框

其他,商业安装工具试用安装这些(比获取 Orca 所需的完整 SDK 更容易安装)也可用于查看 MSI 文件的内容。

最后:修改 MSI 安装内容以及进行其他更改的另一种方法是使用转换- 数据库修改片段或应用于原始数据库以进行安装更改的事务。查看此答案概览和这个stackoverflow答案

相关内容