This is a surprising interaction between variable types. Variables set at the command line are set as string types. The variables in the bundle are numeric (either 1 or 0 to match the semantics of check boxes). The original install condition
(InstallCondition="OptionsInstall.*" would evaluate the condition as a string, where any value would evaluate as true. To force a comparison, where Burn will coerce values more like expectations, perform an explicit equality check.
This is a surprising interaction between variable types. Variables set at the command line are set as string types. The variables in the bundle are numeric (either
1
or0
to match the semantics of check boxes). The original install condition (InstallCondition="OptionsInstall.*"
would evaluate the condition as a string, where any value would evaluate astrue
. To force a comparison, where Burn will coerce values more like expectations, perform an explicit equality check.