Файл ярлыка установки VS 2010 не показывает опцию Запуск от имени администратора

Я создал проект установки для приложения Windows в VS2010 (C#). Я добавил основной вывод проекта в папку приложения и его ярлык в папку рабочего стола. После установки программы на рабочем столе содержится ярлык exe-файла, на котором не отображается опция "Запуск от имени администратора" при щелчке правой кнопкой мыши.

Я видел некоторые сообщения в переполнении стека, чтобы установить тег в файле манифеста следующим образом:

 <requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>

Но я не смог найти файл манифеста в моем приложении. где его местоположение? Как связать этот манифест с настройкой проекта?

Пожалуйста помоги.

2 ответа

Решение

Добавьте файл манифеста в вашу программу.

Нажмите Project -> Add new item -> добавить Application Manifest File

По умолчанию вы увидите там:

<requestedExecutionLevel level="asInvoker" uiAccess="true" />

Обязательно замените его на:

<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>

Я не думаю, что это проблема вашего установщика. <requestedExecutionLevel level="requireAdministrator" uiAccess="true"/> следует просто заставить приложение запрашивать права администратора перед запуском.

Убедитесь, что ярлык правильно нацелен на исполняемый файл, например, у меня было 2 ярлыка с разными целями (щелкните правой кнопкой мыши ярлык -> вкладка "Ярлык" -> Цель):

Ярлык приложения 1 -> Цель "Приложение 1" <- Запуск от имени администратора не работает

Ярлык приложения 1 -> цель "C:\Prorgram Files\App1\Application1.exe". <- Запуск от имени администратора, работающего

Другие вопросы по тегам