Установка значения реестра на основе диалога в проекте установки Visual Studio - PullRequest
3 голосов
/ 07 апреля 2010

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

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

1 Ответ

3 голосов
/ 07 апреля 2010

Если вы используете класс .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();
            }
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...