WIX中的启动条件以检查播发模式

WIX中的启动条件以检查播发模式,wix,windows-installer,Wix,Windows Installer,我正在使用/jm选项从命令提示符运行MSI。我想在我的WIX文件中添加一个LaunchCondition,以检查MSI是否用/jm选项触发 提前感谢。每项功能都可以进入广告状态。一种简单的方法是编辑.msi,如果可能的话,并将“msidFeatureAttributesDisallowAvertise”(8)和“msidFeatureAttributesUIDisallowAbsent”(16)属性添加到msi功能表中。(我不与WiX合作,所以你会发现你自己) 另一种方法是添加一个自定义操作,该

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


提前感谢。

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

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

将特性操作从advertise更改为install local将是相当棘手的,但也有可能


如果您有一个路径(.msp),那么还有其他方法可以保护它,使其不被安装在播发模式下的功能。

您考虑过播发属性吗?我做了一点研究后得到了答案:要停止广告模式,可以在wix的功能块中添加allowavertise=“no”。如果MSI是从带有advertise=ALL属性集的逗号行触发的,则这将停止播发模式。仍然在寻找限制SCCM安装的广告模式的方法。谢谢JohnL,我从MSDN链接得到了广告。但这是我的要求。我仍然无法完全禁用MSI的播发模式。为什么需要禁用播发模式?