WiX变量bal:Overridable=";是”;被忽视

WiX变量bal:Overridable=";是”;被忽视,wix,burn,Wix,Burn,我的包,参考了WIXBLEXTENSION: <?xml version="1.0" encoding="utf-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> <Bundle Compressed="yes" Name="My App" Version="$(var.Vers

我的包,参考了WIXBLEXTENSION:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
  <Bundle Compressed="yes" Name="My App" Version="$(var.Version)" Manufacturer="My Company" UpgradeCode="{GUID HERE}">
    <Variable Name="LAUNCHAFTERINSTALL" Type="numeric" bal:Overridable="yes" Value="0"/>

为什么bal:Overridable=“yes”被忽略,或者至少不接受命令行参数?

WixStdBA具有从命令行设置变量的逻辑;它服从可重写的规则。如果您使用的是自定义引导程序应用程序,它必须完成这项工作。

我正在修改WixBA,以创建自己的自定义manager安装程序界面。我可以访问
WixBA.Model.Command.GetCommandLineArgs()
WixBA.Model.Engine.StringVariables
,因此我可以解析它们,但我看不到任何关于可重写属性的信息-这意味着它不可用?这是WixStdBA的一个功能:如果您不将变量标记为可重写,WixStdBA将忽略它,这样您就可以决定用户是否可以覆盖包中的变量。
[3A24:3A84][2013-10-20T22:39:30]i001: Burn v3.7.1224.0, Windows v6.1 (Build 7601: Service Pack 1), path: D:\myapp.exe, cmdline: 'LAUNCHAFTERINSTALL=1 -log "D:\myapp.exe.log"'
[3A24:3A84][2013-10-20T22:39:30]i000: Initializing numeric variable 'LAUNCHAFTERINSTALL' to value '0'