Как я могу создать установщик, который может работать ТОЛЬКО с правами администратора? (Visual Studio 2010) - PullRequest
3 голосов
/ 28 января 2012

У меня есть проект, написанный на C #. Я создаю проект установки для этого проекта, и я действительно хочу, чтобы эта установка могла выполняться, только если у пользователя есть права администратора. Как я могу это сделать?

Я пытался добавить «Условие запуска» с условием = AdminUser, затем я строю свой проект установки, но установщик можно запустить от пользователя без прав администратора.

1 Ответ

1 голос
/ 30 января 2012

AdminUser и Привилегированные свойства могут использоваться для обнаружения привилегий администратора в более старых версиях Windows.

Однако в Vista и Windows 7 любой пользователь может стать администратором с повышением прав (UAC). Поэтому вы не можете определить, является ли текущий пользователь администратором или нет.

Самое большее, что вы можете сделать, - это написать пользовательское действие, которое определяет, какие разрешения назначены текущему пользователю, и пытается определить, является ли он администратором на основании этого. Но это редко стоит усилий.

...