Настройка VS 2005 - HKCU - PullRequest
       16

Настройка VS 2005 - HKCU

1 голос
/ 12 ноября 2009

Я пытаюсь исправить существующее приложение, которое использует проект установки Visual Studio 2005.

Мы требуем, чтобы он работал на ограниченных учетных записях пользователей для XP, наше приложение написано на C # для .Net 2.0.

Он записывает ключи в HKCU во время установки, но пропускает шаг пользовательского интерфейса для выбора «Установить для всех» вместо «Только я». По умолчанию это установка для всех.

Проблема в том, что вы устанавливаете учетную запись администратора, а затем переключаетесь на ограниченную учетную запись. Это заставляет это делать ремонтную установку, которая терпит неудачу. Если я захожу в любую другую учетную запись администратора, она работает просто отлично.

У меня вопрос: где эти ключи для HKCU помещаются, что ограниченная учетная запись пытается читать / писать?

Есть ли в HKEY_USERS волшебное место, которое относится к "Все"? Я не понимаю, как это происходит при переходе от пользователя-администратора к другому пользователю-администратору. Чтобы проверить эту теорию, я вручную ввел ключи в HKCU для пользователя с ограниченными правами, и он все еще пытался восстановить.

Если бы я знал, где находится этот ключ «Все», я мог бы просто предоставить полный доступ всем пользователям с настраиваемым действием, чтобы ограниченная учетная запись не вызывала принудительную установку.

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

Нет такой вещи, как "Все" HKCU ключ. HKCU составляет на пользователя . Установщик Windows всегда будет пытаться восстановить, и, если у всех нет доступа к исходному файлу MSI, он, вероятно, завершится ошибкой.

В целом, я всегда следую практическому правилу: никогда не записывать в HKCU во время установки, вместо этого я пишу HKLM во время установки, и при первом запуске приложения я создаю соответствующие ключи HKCU.

См. Мой ответ на вопрос SO Запуск программы с различными кредитами или HKCU и установщиками и проверка ActiveSetup в качестве жизнеспособной альтернативы для написания соответствующей HKCU конфигурации.

1 голос
/ 12 ноября 2009

Is

HKEY_USERS\.DEFAULT\  

ветка, которую вы ищете?

...