Установка значения реестра на основе диалога в проекте установки Visual Studio

У меня есть проект установки Visual Studio с настраиваемым диалогом RadioButtons.

Как заставить его записать значение ButtonProperty в реестр после его выбора в пользовательском интерфейсе?

1 ответ

Решение

Если вы используете класс.Net Installer, сделайте следующее:

  1. Передайте данные через пользовательское действие, используя CustomActionData, например: если ваше свойство называется MYPROP: /MyVar=[MYPROP]

  2. Теперь вы можете получить доступ к данным из вашего класса установщика:

    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();
            }
    }
    
Другие вопросы по тегам