Проект установки Visual Studio - установка текущего пользователя с использованием стандартной учетной записи Windows - PullRequest
1 голос
/ 19 июля 2011

Я протестировал мой установщик на нетбуке под управлением Windows 7 Starter, вошел в систему с учетной записью обычного пользователя и заметил некоторые проблемы, с которыми я не сталкивался ранее.

Поскольку пользователь работает как обычный пользователь, у него запрашиваются права администратораДетали учетной записи.Это нормально и позволяет запустить установщик.Теперь, когда пользователь выбирает, хотят ли они установить программное обеспечение для текущего пользователя / всех пользователей, и выбирает текущего пользователя, происходит следующее:

  • Ярлыки (меню рабочего стола и приложения)не создаются для обычного пользователя, а создаются для учетной записи администратора.Я вышел из учетной записи обычного пользователя и вошел как учетная запись администратора, и ярлыки появились правильно.Это не то, что я ожидал.

  • Удаление на этом компьютере также оставило после себя раздел реестра, созданный установщиком.Такое поведение не происходило на рабочих столах, которые я опробовал.

Следует отметить одну вещь (но она не должна влиять на этот сценарий), что я использую dotNetInstaller длязагрузите некоторые предварительные требования, необходимые для запуска моего приложения (Sql Compact DB 3.5) до того, как сам загрузчик вызовет исполняемый файл программы установки Visual Studio 2010 (мое приложение).

Если вошел в систему обычный пользователь и пытается установитьмой продукт, введите учетные данные администратора и выберите установку для текущего пользователя, как мне установить ярлыки для учетной записи обычного пользователя, а не для учетной записи администратора?

Кроме того, почему запись реестра не создается какЧасть проекта установки удалить себя, когда пользователь удаляет программу (с помощью добавления / удаления программ) на этом компьютере?Как-то повреждена установка Windows на этом нетбуке?

1 Ответ

1 голос
/ 19 июля 2011

Если вошел в систему обычный пользователь и пытается установить мой продукт, введите учетные данные администратора и выберите установку для текущего пользователя, как я могу установить ярлыки для учетной записи обычного пользователя, а не для администратораАккаунт?

Вы не можете.Индивидуальная установка для обычного пользователя должна выполняться без повышения прав.Это означает, что он может использовать только местоположения для каждого пользователя, такие как папка «Данные приложения» и куст HKEY_CURRENT_USER.Если вы повышаете уровень установки для каждого пользователя, она будет выполняться для учетной записи, для которой вы повышаете уровень.

Кроме того, почему запись реестра, созданная в рамках проекта установки, не удаляется, когда пользовательудаляет программу (с помощью добавления / удаления программ) на этом компьютере?

Где именно находится эта запись реестра?Если он находится в HKEY_CURRENT_USER, возможно, процесс удаления не имеет к нему доступа (например, он был установлен для другой учетной записи пользователя).Вы пытались создать журнал удаления, чтобы увидеть, что происходит?

...