2017-02-01 4 views
2

Моего приложения необходимо для работы в качестве учетной записи администратора и поэтому в app.manifest я следующее:Visual Studio 2015 требует прав администратора

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

Если я запускаю Visual Studio 2013 без прав администратора в x86 Release Безразлично» попросите меня перезапустить с правами администратора.

Однако запуск того же приложения в Visual Studio 2015 без прав администратора в x86 Release Я получаю побудивших следующее диалоговое окно при попытке запустить приложение:

Dialog

Является ли это ошибка в 2013 году, что был установлен на 2015 год? Или это неожиданное поведение в 2015 году?

Я предполагаю, что это исправление в 2015 году, поскольку это похоже на правильное поведение, но почему это было изменено?

+0

Я считаю, что подсказка - правильное поведение. Ну, если вы попросите номер отчета об ошибке, вы можете обратиться в службу поддержки Microsoft. –

+0

@LexLi Вероятно, это правильное поведение. Однако он отличается от 2013 года, и я хотел бы знать, что из официальных источников является правильным. – TheLethalCoder

ответ

2

Да, это ошибка в VS2013. Проблема в том, что ваша программа работает с неправильным манифестом. Он использует манифест, встроенный в файл yourapp.vshost.exe, он не совпадает с манифестом, который вы создали. Исправлена ​​ошибка в VS2015. Есть несколько отчетов об ошибках, this one, вероятно, лучше всего. Большая ошибка, гибкая проблема и не рассматриваются в обновлениях.

У этого есть простейшее обходное решение, помимо поднятия VS спереди, используйте Проект> Свойства> Отладка и снимите флажок «Включить процесс хостинга Visual Studio». Теперь манифест, встроенный в ваш EXE, активен, и VS знает, что нужно поднять его. Этот параметр не критичен, если у вас нет очень необычной настройки, например, создание недоверенного сетевого ресурса.

0

Я создал образец приложения .Net WinForms в своем VS2013, и получаю точно такое же приглашение. Я считаю, что вы фактически используете VS2013 как администратор, не замечая этого, обычно с помощью настроек совместимости на devenv.exe.

Другой проблемой может быть ваш EXE, который скомпилирован неправильно по любой причине. В командной строке нажмите «Сведения» и тщательно ориентируйтесь в указанном пути (он может быть отличным от того, что вы ожидаете), а затем запустите приложение с диска. Вызывает ли Windows запрос для UAC/учетных данных?

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

  • Нет связанных вопросов^_^