如何在选择父项时自动选择MSI功能表中的功能

时间:2012-07-28 19:04:53

标签: windows-installer far

在我的具体示例中,我正在查看FarManager 3的夜间版本。但是,这同样适用于FarManager 2.0。

默认情况下,安装FarManager时,未选择“插件”功能。您可以使用以下命令从非交互式命令行安装中选择功能:

msiexec /i "farSetup.msi" /passive ADDLOCAL=Addons,Colors,Macros,SetUp,Shell,XLat'

由于功能表,我认为应该只使用ADDLOCAL=Addons来实现。如果您在Orca中打开功能表,则会看到Addons的以下子功能。

Addons from the msi Feature Table

有没有办法修改功能表,以便ADDLOCAL=Addons隐含 Colors,Macros,SetUp,Shell和XLat 的clild功能?

2 个答案:

答案 0 :(得分:2)

您是否尝试过指定包含msidbFeatureAttributesFollowParent(值2)和msidbFeatureAttributesUIDisallowAbsent(值16)的属性,转到26?根据{{​​3}},这应该将功能状态联系在一起。当然,如果您希望允许未选择子功能,则这是不可行的。

答案 1 :(得分:1)

严格来说,没有。

但是,您可以拥有类似INSTALLADDONS = 1的属性,然后在功能条件中使用该属性。当属性包含Addons时,您还可以使用自定义操作将其他功能名称添加到ADDLOCAL属性。