如何在MSI中排除组件安装?

时间:2014-12-16 18:00:42

标签: windows command-line scripting installer windows-installer

  

SCENARIO

我已下载此应用程序:http://www.babelsoft.net/bin/MediaPreviewSetup-1.4.3.429.sfx.exe

设置是一个包含MSI安装程序的SFX-Rar,我想写一个脚本来安装MSI。

  

问题

安装程序附带3个组件

Shell Extension for Video
Shell Extension for Audio
Shell Extension for Image

加上这两个组成部分:

configuration Tool
DesktopShortcut

enter image description here

但我只想与配置工具一起安装视频的 shell扩展程序。

所以我检查了MSI表,看看使用MSI Explorer工具的组件名称

enter image description here

但是当我尝试运行安装程序时,会抛出错误代码 2711

MediaPreviewSetup-64-1.4.3.429.msi ADDLOCAL=ProductComponent64,ToolComponent
  

问题

我做错了什么?

在仅安装所需组件时,我应该使用哪些正确的MSI参数?

提前致谢

1 个答案:

答案 0 :(得分:1)

错误2711是因为ADDLOCAL属性需要一个功能名称列表而不是组件名称。您需要创建一个转换并将其应用于TRANSFORMS = foo.mst,以便仅从安装中排除一个组件。