4

私のバンドルには、WixBalExtension への参照があります。

<?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"/>

バンドル ログ:

[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'

bal:Overridable="yes" が無視される、または少なくともコマンド ライン パラメータを受け入れないのはなぜですか?

4

1 に答える 1

2

WixStdBA には、コマンド ラインから変数を設定するロジックがあります。Overridable に従います。カスタム ブートストラップ アプリケーションを使用している場合は、そのアプリケーションで作業を行う必要があります。

于 2013-10-20T19:34:03.590 に答える