vs2017 / vs 2019 запуск от имени администратора из панели задач

<p>я хотел бы запустить visual studio 2017/2019 в качестве администратора <strong>когда я выбираю проект из недавнего списка на панели задач</strong>, т.е. при открытии проекта с помощью ярлыков explorer/shell.</p><p>я использовал настройку: свойства -> ярлык -> расширенный -> запуск от имени администратора.</p><p>к сожалению, это не приводит к запуску devenv от имени администратора.</p><p>любые идеи о том, как это исправить?</p>

<ol> <li>закройте все экземпляры visual studio</li> <li>щелкните правой кнопкой мыши значок visual studio 2017/2019 на панели задач.</li> <li>щелкните правой кнопкой мыши visual studio 2017/2019 и выберите свойства</li> <li>нажмите кнопку открыть расположение файла</li> <li>щелкните правой кнопкой мыши файл devenv.exe в этой папке, появится</li> <li>выберите устранение неполадок совместимости</li> <li>выберите программу устранения неполадок</li> <li>выбрать программа требует дополнительных разрешений</li> <li>нажмите кнопку "проверить программу" и дождитесь ее запуска.</li> <li>затем нажмите кнопку далее</li> <li>выберите да, сохранить эти настройки для этой программы</li> <li>нажмите закрыть</li> <li>открыть свой проект из недавнего списка</li> </ol>

<p>результатом шагов в ответе стива является добавление одного значения реестра. вы можете избежать всех этих шагов, просто добавив это значение реестра через командную строку. по какой-то причине я обнаружил, что для вступления в силу требуется некоторое время, но выход из системы/вход в систему должен немедленно вступить в силу.</p><p>по какой-то странной причине я обнаружил, что в моем случае windows не проверяет hklm. это было только глядя на hkcu. итак, я установил оба. но для других пользователей, которые входят в систему, hklm должен пригодиться.</p><p>также включена настройка того же значения для vslauncher.exe, которая решает другие проблемы.</p><p>это относится как к vs2017, так и к 2019. если у вас установлен только один из них, удалите линии для другого.</p><p>кроме того, если вы изменили папку, в которую устанавливается vs, то измените путь на <code>devenv.exe</code> или просто используйте ответ стива, чтобы сделать это другим способом.</p><p>в командной строке администратора:</p><pre><code>reg.exe add "hklm\software\microsoft\windows nt\currentversion\appcompatflags\layers" /v "c:\program files (x86)\microsoft visual studio\2017\professional\common7\ide\devenv.exe" /d "^ runasadmin" reg.exe add "hklm\software\microsoft\windows nt\currentversion\appcompatflags\layers" /v "c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\devenv.exe" /d "^ runasadmin" reg.exe add "hklm\software\microsoft\windows nt\currentversion\appcompatflags\layers" /v "c:\program files (x86)\common files\microsoft shared\msenv\vslauncher.exe" /d "^ runasadmin" reg.exe add "hkcu\software\microsoft\windows nt\currentversion\appcompatflags\layers" /v "c:\program files (x86)\microsoft visual studio\2017\professional\common7\ide\devenv.exe" /d "^ runasadmin" reg.exe add "hkcu\software\microsoft\windows nt\currentversion\appcompatflags\layers" /v "c:\program files (x86)\microsoft visual studio\2019\professional\common7\ide\devenv.exe" /d "^ runasadmin" reg.exe add "hkcu\software\microsoft\windows nt\currentversion\appcompatflags\layers" /v "c:\program files (x86)\common files\microsoft shared\msenv\vslauncher.exe" /d "^ runasadmin" </code></pre><p>или, если вы предпочитаете файл .reg:</p><pre><code>windows registry editor version 5.00 [hkey\_local\_machine\software\microsoft\windows nt\currentversion\appcompatflags\layers] "c:\\program files (x86)\\microsoft visual studio\\2017\\professional\\common7\\ide\\devenv.exe"="^ runasadmin" "c:\\program files (x86)\\microsoft visual studio\\2019\\professional\\common7\\ide\\devenv.exe"="^ runasadmin" "c:\\program files (x86)\\common files\\microsoft shared\\msenv\\vslauncher.exe"="^ runasadmin" [hkey\_current\_user\software\microsoft\windows nt\currentversion\appcompatflags\layers] "c:\\program files (x86)\\microsoft visual studio\\2017\\professional\\common7\\ide\\devenv.exe"="^ runasadmin" "c:\\program files (x86)\\microsoft visual studio\\2019\\professional\\common7\\ide\\devenv.exe"="^ runasadmin" "c:\\program files (x86)\\common files\\microsoft shared\\msenv\\vslauncher.exe"="^ runasadmin" </code></pre>