2015-11-05 3 views
0

Я запускаю приложение, которое должно выполняться как административное право, но после добавления файла манифеста дайте ниже приложение, которое еще не требуется для запуска в качестве администратора. Отладка и отладка исполняемой работы, но при кодировании и отладке не требуют административных привилегий. Пожалуйста, разобраться с этим.Приложение C#, не работающее с правами администратора

Уже попробовал эти две строки кода:

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

и

<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 
+0

Запустите Visual Studio в качестве администратора. – Equalsk

ответ

4

Это ограничение накладывается с помощью отладчика, программа запуске наследует маркер безопасности Visual Studio. Звуки, как вы используете старую версию, начиная с VS2013 теперь вы получите напоминание об этой проблеме:

enter image description here

который говорит вам, что делать, «перезапустить Visual Studio в качестве администратора». Щелкните правой кнопкой мыши его ярлык и выберите «Запуск от имени администратора». Подтвердите приглашение UAC, которое вы получите, и перезагрузите решение. Ваша программа теперь автоматически запускается с повышенным приоритетом, обратите внимание, что вы не получаете приглашение UAC при нажатии F5. Вам нужно проверить, действует ли ваш манифест отдельно.

Еще одна примечательная деталь об этом причуде заключается в том, что вокруг пакета Nuget есть куча пакетов, которые работают корректно, когда VS работает с повышенным уровнем. И не удается работать очень трудно диагностировать, вы не получите сообщение об ошибке, когда его установочный скрипт не сможет добавить событие после сборки. Добавление нескольких седых волос на макушку.

Смежные вопросы