Будьте осторожны: элемент управления Checkbox может быть интуитивно понятным.Флажок не выбирает между двумя значениями, такими как 0 и 1 или true и false.Значения флажков работают больше как #define в C / C ++.Если для свойства задано какое-либо значение, установлен соответствующий флажок.Если свойство имеет неопределенное значение, флажок снят.Кроме того, условные выражения WiX, использующие свойства set / unset, рассматривают свойство как логическое значение в отношении того, определено ли оно и не , каково его значение.Например, если вы установите значение «0», условное тестирование свойства вернет true.
Дальнейшее обсуждение семантики флажка