Я создаю установщик в Wix.Мне нужен простой диалог во время установки, когда пользователь должен что-то договориться, если он это сделает, я хочу создать раздел реестра, записывающий этот выбор.
Это кажется самой простой из задач, но как мне использовать Wix?создать диалоговое окно и условно создать раздел реестра на основе ввода пользователя?
До сих пор я пытался узнать о пользовательских действиях, но кажется, что это не тот инструмент, так как Wix содержит возможностьсоздать раздел реестра уже.Я просто не знаю, как связать установку функции с ответом на конкретный диалог.Если соглашение не задано, установщик должен продолжить работу в обычном режиме, просто без этого конкретного ключа реестра.
Я использую Visual Studio.
Некоторые фрагменты кода: это вверхумоего продукта, рядом с другими свойствами.
<Property Id="STREAMING_ACCEPTED" Secure="yes"/>
Затем у меня есть диалог со следующим элементом управления.
<Control Id="StreamingAcceptedCheckBox" Type="CheckBox" X="20" Y="207" Width="330" Height="18" CheckBoxValue="1" Property="STREAMING_ACCEPTED" Text="Accept streaming" />
И, наконец, я пытаюсь подключить этодобавив условие к компоненту.
<Component Id ="StreamingAcceptanceRegKey" Guid="some-guid" Win64="yes">
<Condition>STREAMING_ACCEPTED</Condition>
<RegistryKey Root="HKLM" Key="SOFTWARE\MyProgram" ForceCreateOnInstall="yes" ForceDeleteOnUninstall="yes">
<RegistryValue Type="string" Name="UsageStats" Value="true" Action="write" KeyPath="yes"/>
</RegistryKey>
</Component>
Я в правильных строках, потому что это не запись раздела реестра?Действительно ли это записывает "true" и "false" для свойства на основе состояния флажка?