Установка значения реестра на основе диалога в проекте установки Visual Studio
У меня есть проект установки Visual Studio с настраиваемым диалогом RadioButtons.
Как заставить его записать значение ButtonProperty в реестр после его выбора в пользовательском интерфейсе?
1 ответ
Решение
Если вы используете класс.Net Installer, сделайте следующее:
Передайте данные через пользовательское действие, используя CustomActionData, например: если ваше свойство называется MYPROP:
/MyVar=[MYPROP]
Теперь вы можете получить доступ к данным из вашего класса установщика:
protected override void OnAfterInstall(IDictionary savedState) { string myVar = Context.Parameters["MyVar"]; RegistryKey key = Registry.LocalMachine; using (key = key.CreateSubKey(@"SOFTWARE\MyCompany\MyApp")) { key.SetValue("MyVar", myvar); key.Close(); } }