在WIX中启动条件以检查广告模式

时间:2014-08-13 06:40:19

标签: wix windows-installer msiexec

我正在使用/ jm选项从命令提示符运行MSI。我想在我的WIX文件中添加一个LaunchCondition来检查是否用/ jm选项触发了MSI。

提前致谢。

1 个答案:

答案 0 :(得分:0)

每个功能都可以进入广告状态。一种简单的方法是编辑.msi,如果可能的话,将“msidbFeatureAttributesDisallowAdvertise”(8)和“msidbFeatureAttributesUIDisallowAbsent”(16)属性添加到MSI功能表中。 (我不使用WiX,所以你会发现自己)。

另一种方法是添加一个自定义操作,该操作控制ADVERTISE属性是否为非空并且只是中止安装。

将功能操作从广告更改为安装本地将非常棘手,但也许可能。

如果你有一个路径(.msp),还有其他方法可以防止它在广告模式下安装功能。