visual-studio - имени - как запустить visual studio




Можете ли вы заставить Visual Studio работать в качестве администратора в Windows 8? (8)

  1. В меню «Пуск» Windows 8 выберите «Все приложения»
  2. Щелкните правой кнопкой мыши значок Visual Studio 2010
  3. Выберите «Открыть местоположение файла»
  4. Щелкните правой кнопкой мыши значок значка Visual Studio 2010
  5. Нажмите кнопку «Дополнительно».
  6. Установите флажок «Запуск от имени администратора»
  7. Нажмите ОК.

В Windows 7 вы можете войти в настройки совместимости программ и проверить, чтобы всегда работать как администратор. Есть ли аналогичный вариант в Windows 8?

Я всегда отключил UAC на своих машинах и сделал то же самое после обновления Windows 8, или так я думал. Оказывается, нет опции off , только выключение уведомлений.

Это означает, что ничего не запускается как администратор, несмотря на то, что он входит в группу «Администратор». Мне нужно закрыть и снова открыть консоль \ Visual Studio, когда я пытаюсь отлаживать (присоединяюсь к процессу, а не F5 ), что очень расстраивает.

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


VSCommands не работал для меня и вызвал проблему, когда я установил Visual Studio 2010 в сторону Visual Studio 2012.

После некоторых экспериментов я нашел трюк:

Перейдите в HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers и добавьте запись с именем "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" и значением "RUNASADMIN" .

Это должно решить вашу проблему. Об этом я также blogged .


В Windows 8 и 10 вы должны щелкнуть правой кнопкой мыши devenv.exe и выбрать «Устранение неполадок совместимости».

  1. Выберите «Программа устранения неполадок»
  2. Проверьте «Программа требует дополнительных разрешений»
  3. Нажмите кнопку "Далее"
  4. Нажмите «Проверить программу ...».
  5. Дождитесь запуска программы
  6. Нажмите кнопку "Далее"
  7. Выберите «Да, сохраните эти настройки для этой программы»
  8. Нажмите «Закрыть»

Если при открытии Visual Studio он просит сохранить изменения в devenv.sln, см. Этот ответ, чтобы отключить его:

Отключить диалог сохранения диалогового окна Visual Studio devenv


Если вы используете Total Commander так же, как и я, вы должны сделать то же самое для Total Commander, который будет запускаться как admin всегда. Затем вы сможете открыть SQL-файл с двойным щелчком в одном экземпляре управления SQL Server или открыть любой файл Visual Studio с двойным щелчком и не открывать несколько экземпляров.

Эта программа устранения неполадок добавляет значение реестра к HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers для любой программы, поэтому, если вы хотите написать ее напрямую, вы можете.


Просто найдите программу в каталоге Program Files (или в другом месте). Щелкните правой кнопкой мыши на EXE-файле, а на второй вкладке внизу установите флажок для принудительного запуска этой программы с правами администратора. Теперь все ярлыки файла exe будут запущены с правами администратора :)


Щелкните правой кнопкой мыши на visual studio и выберите « запустить как администратор» каждый раз, когда вы намереваетесь его открыть.

Кроме того, вы можете проверить устранение неполадок совместимости

  • Щелкните правой кнопкой мыши на Visual Studio> Выберите «Устранение неполадок совместимости».
  • Выберите «Устранение неполадок».
  • Проверить Для выполнения программы требуются дополнительные разрешения.
  • Нажмите «Проверить программу».
  • Подождите немного до запуска программы. Нажмите «Далее».
  • Выберите «Да», сохраните эти настройки для этой программы.
  • Ждите решения проблемы.
  • Убедитесь, что окончательный статус зафиксирован. Нажмите «Закрыть».

Проверьте link на детали.


Я знаю, что это немного поздно, но я только что понял, как это сделать, изменив (прочитав, «взломав») манифест файла devenv.exe. Я должен был приехать сюда первым, потому что заявленные решения кажутся немного проще и, вероятно, более поддерживаются Microsoft. :)

Вот как я это сделал:

  1. Создайте проект в VS, который называется «Exe Manifests». (Я думаю, что любая версия будет работать, но я использовал 2013 Pro. Кроме того, на самом деле не имеет значения, как вы это называете.)
  2. «Добавить существующий элемент» в проект, перейдите к Visual Studio exe и нажмите «ОК». В моем случае это был «C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe».
  3. Дважды щелкните файл «devenv.exe», который теперь должен быть указан как файл в вашем проекте. Он должен вызвать exe в редакторе ресурсов.
  4. Разверните узел «RT_MANIFEST», затем дважды щелкните по нему «1». Это откроет манифест исполняемого файла в двоичном редакторе.
  5. Найдите требуемый тегExecutionLevel и замените «asInvoker» на «requireAdministrator». A la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Сохраните файл.

Вы только что сохранили копию исполняемого файла, добавленного в ваш проект. Теперь вам нужно создать резервную копию оригинала и скопировать измененный exe в каталог установки.

Как я уже сказал, это, вероятно, не самый правильный способ сделать это, но, похоже, это работает. Если кто-нибудь знает о каких-либо негативных последствиях или необходимых запястьях, которые должны произойти, пожалуйста, звоните!


Я нашел простой способ сделать это на EightForums ( вариант 8 ), создать строковое значение в HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Задайте имя пути к программе и значению ~ RUNASDMIN. В следующий раз, когда вы откроете программу, она откроется как администратор

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"="~RUNASADMIN"




uac