Клиент C # Windows получает значение реестра - PullRequest
0 голосов
/ 19 марта 2010

У меня есть клиентское приложение c # windows, упакованное с помощью ClickOnce. Используя c #, как я могу программно получить запись реестра для этого приложения? Поскольку я хочу написать запись реестра для дочернего приложения, расположенного в том же месте,

Ответы [ 2 ]

0 голосов
/ 19 марта 2010

U может определить и получить ключ реестра следующим образом.

        // Define a key
        Microsoft.Win32.RegistryKey key;
        key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("AppName");
        key.SetValue("AppName", "Cracker");
        key.Close();


        // Retrieving data
        object keyData = Microsoft.Win32.Registry.CurrentUser.GetValue("AppName");

Подробнее с http://msdn.microsoft.com/en-us/library/h5e7chcf.aspx

0 голосов
/ 19 марта 2010

AFAIK, единственный ключ реестра, который может создать ClickOnce, - это ключ, связанный с отображением приложения на панели управления «Установка и удаление программ» системы для целей удаления. Я сомневаюсь, что это то, что вы хотите. Не стоит писать настройки конфигурации там. Таким образом, для вас не существует "записи реестра для этого приложения".

Если вы хотите сохранить настройки, для этого есть целая инфраструктура «настроек приложения». Он основан на файлах, а не на реестре. Хорошо работает с ClickOnce.

См .: http://msdn.microsoft.com/en-us/library/0zszyc6e.aspx

Конечно, вы можете создать запись реестра самостоятельно в любой части реестра, к которой у пользователя есть соответствующий доступ. Класс для этого Microsoft.Win32.Registry: http://msdn.microsoft.com/en-us/library/microsoft.win32.registry.aspx

Хорошим выбором расположения реестра будет HKEY_CURRENT_USER\Software\YourCompanyName\YourProductName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...