wix-тип значения YES/"NO и как записать его в реестр

У меня есть флажок в пользовательском интерфейсе проекта wix, когда пользователь устанавливает флажок, значение «ДА», если нет, значение «НЕТ». Я хочу записать значение флажка в раздел реестра, но независимо от того, устанавливаю ли я его на «строку» или «целое число», это всегда не удается:

<Variable Name ="InstallChecked"  Value="YES" bal:Overridable="yes"/>

а также

<Component Id="MyFeature" Guid="50f89678-913b-48a9-bb92-b2ad7e97ab03" Win64="yes">
  <RegistryKey Root="HKLM" Key="SOFTWARE\MyDirectory\MyApp">
    <RegistryValue Type="string" Name="MyFeature" Value="[InstallChecked]" KeyPath="yes"/>
  </RegistryKey>
  </Component>

Если я установил «целое число», установка не удалась при настройке реестра, если я установил тип как строку, после установки значение раздела реестра будет пустым.


person beasone    schedule 01.08.2019    source источник
comment
Разве переменная не является элементом записи? Это компилирует эту разметку? Или это верхняя запись из пакета Burn и разметка под ней из MSI? Может быть, взгляните на Роба Меншинга. Запомнить шаблон.   -  person Stein Åsmul    schedule 02.08.2019
comment
Я думаю, вам нужно создать свойство MSI из переменной пакета подобно этому.   -  person zett42    schedule 04.08.2019