У меня проблемы с настройкой проекта развертывания в Visual Studio 2010. Я использую Windows 7 x64.Вот моя проблема:
Предполагается, что программа установки установит мою программу для всех пользователей.Во время установки три раздела реестра записываются в папку HKEY_LOCAL_MACHINE / Software / Something, содержащую переменные настройки для серийного номера, имени и организации в качестве значений - [COMPANYNAME], [PIDKEY], [USERNAME].
Что происходит:
Пользователь 1 (Администратор) устанавливает программное обеспечение, вводя свое имя пользователя, серийный номер и компанию.Все работает.Ключи могут быть найдены и значения считаны программой, используя Registry.LocalMachine.OpenSubKey(path)
.Первое, что я не получаю, это то, что я не могу найти записи реестра, используя regedit.exe.В любом случае, приведенный выше код находит их.
Теперь User2 (без прав администратора) пытается выполнить только что установленную программу.Установщик запускается снова, говоря: «Подождите ... для настройки ...».Пользовательские папки для User2 созданы правильно.Программа запущена, но ключи реестра больше не могут быть найдены программой.
Теперь, наконец, Пользователь1 пытается снова открыть программу.(Записи реестра больше не могут быть найдены.) Редактировать: Записи реестра действительно есть, но их значения пусты.
Итак, мои вопросы:
- Почему я не вижу записи реестра с regedit после установки, хотя они, очевидно, есть?
(2. Почему удаляются записи реестра, когда второй пользователь пытается запустить программу дляв первый раз и как мне этого избежать?)
Редактировать: 2. Почему в параметрах реестра заданы пустые строки, когда второй пользователь пытается запустить программу в первый раз и как я могу это сделать?избежать этого?
Приветствия из Окленда и спасибо!
Марк