Я пытаюсь исправить существующее приложение, которое использует проект установки Visual Studio 2005.
Мы требуем, чтобы он работал на ограниченных учетных записях пользователей для XP, наше приложение написано на C # для .Net 2.0.
Он записывает ключи в HKCU во время установки, но пропускает шаг пользовательского интерфейса для выбора «Установить для всех» вместо «Только я». По умолчанию это установка для всех.
Проблема в том, что вы устанавливаете учетную запись администратора, а затем переключаетесь на ограниченную учетную запись. Это заставляет это делать ремонтную установку, которая терпит неудачу. Если я захожу в любую другую учетную запись администратора, она работает просто отлично.
У меня вопрос: где эти ключи для HKCU помещаются, что ограниченная учетная запись пытается читать / писать?
Есть ли в HKEY_USERS волшебное место, которое относится к "Все"? Я не понимаю, как это происходит при переходе от пользователя-администратора к другому пользователю-администратору. Чтобы проверить эту теорию, я вручную ввел ключи в HKCU для пользователя с ограниченными правами, и он все еще пытался восстановить.
Если бы я знал, где находится этот ключ «Все», я мог бы просто предоставить полный доступ всем пользователям с настраиваемым действием, чтобы ограниченная учетная запись не вызывала принудительную установку.