我的目标是设置像
/DefaultMode
这样的参数,只是一个哈希+命令名称,而不传递像DefaultMode=1
这样的值。我的动机是默认 wix 参数,例如:/install | /repair | /uninstall
。
案例1:
<Variable Name="/DefaultMode" bal:Overridable="yes" Value="NotSet" Type="string" />
error WIX0014: The Variable/@Name attribute's value, '/DefaultMode ', is not a legal identifier. Identifiers may contain ASCII characters A-Z, a-z, digits, underscores (_), or periods (.). Every identifier must begin with either a letter or an underscore.
案例2:
<Variable Name="DefaultMode" bal:Overridable="yes" Value="NotSet" Type="string" />
.\Bundle.exe DefaultMode
等于 Variable: DefaultMode = NotSet
您需要一个自定义的 BoostrapperApplication 来处理您的自定义命令行。标准 BoostrapperApplication 处理命令行上的设置变量,如
DefaultMode=1
。