VS2017 / VS 2019 Uruchom jako administrator z paska zadań


98

Chciałbym uruchomić Visual Studio 2017/2019 jako administrator po wybraniu projektu z listy ostatnich na pasku zadań , tj. podczas otwierania projektu za pomocą skrótów Explorer / Shell.

Użyłem ustawienia: właściwości -> skrót -> zaawansowane -> pole wyboru uruchom jako administrator.

Niestety nie powoduje to, że devenv działa jako administrator.

Jakieś pomysły, jak to naprawić?

Odpowiedzi:


262
  1. Zamknij wszystkie wystąpienia programu Visual Studio
  2. Kliknij prawym przyciskiem myszy ikonę programu Visual Studio 2017/2019 na pasku zadań
  3. Kliknij prawym przyciskiem myszy Visual Studio 2017/2019 i kliknij Właściwości
  4. Kliknij przycisk Otwórz lokalizację pliku
  5. Kliknij prawym przyciskiem myszy plik devenv.exe w tym folderze
  6. Wybierz Rozwiązywanie problemów ze zgodnością
  7. Wybierz opcję Rozwiązywanie problemów z programem
  8. Wybierz Program wymaga dodatkowych uprawnień
  9. Kliknij opcję Przetestuj program i zaczekaj na uruchomienie programu
  10. Następnie kliknij przycisk Dalej
  11. Wybierz Tak, zapisz te ustawienia dla tego programu
  12. Kliknij Zamknij
  13. Otwórz ponownie swój projekt z ostatniej listy

4
jest to również to samo rozwiązanie dla wszystkich wcześniejszych wersji programu Visual Studio od czasu wprowadzenia selektora wersji vs. każdy, kto głosuje przeciw, albo czyni to osobistym, albo odmawia akceptacji status quo. dzięki za potwierdzenie, że ta metoda nadal działa, wystarczyło to sprawdzić przed próbą :)
Shaun Wilson

6
można by pomyśleć, że MS będzie miało ustawienie vs
``

1
@ pm100 W jakiś sposób istnieją VSCommands VS Addin, które mają to ustawienie. Ale zgadzam się, że charakter tworzenia stron internetowych i obsługi IIS w VS powinien zapewniać to wbudowane. Jeśli usługi IIS są używane do rozwiązań, potrzebujesz uprawnień administratora. VS może wykryć to automatycznie i ponownie uruchomić prośby o nie.
Robert Koritnik

Po prostu do Twojej wiadomości: powoduje to, że VS prosi o uruchomienie jako administrator przy każdym uruchomieniu.
Jeff B

1
Natknąłem się na to, ilekroć muszę zainstalować nową wersję VS ... Teraz w 2019, to samo rozwiązanie nadal działa
moi_meme

16

Efektem kroków w odpowiedzi Steve'a jest dodanie jednej wartości rejestru. Możesz uniknąć wszystkich tych kroków, dodając tę ​​wartość rejestru za pomocą wiersza poleceń. Z jakiegoś powodu stwierdziłem, że potrwa to trochę czasu, ale wylogowanie / logowanie powinno spowodować natychmiastowe działanie.

Z jakiegoś dziwnego powodu stwierdziłem, że w moim przypadku Windows nie sprawdzał HKLM. Patrzył tylko na HKCU. Więc ustawiłem oba. Ale dla innych użytkowników, którzy się logują, HKLM powinien się przydać.

Uwzględniono również ustawienie tej samej wartości dla VSLauncher.exe, co rozwiązuje inne problemy.

Dotyczy to zarówno VS2017, jak i 2019. Jeśli masz zainstalowany tylko jeden z nich, usuń przewody drugiego.

Ponadto, jeśli zmienisz folder, w którym jest instalowany VS, zmień ścieżkę do devenv.exelub po prostu użyj odpowiedzi Steve'a, aby zrobić to w inny sposób.

W wierszu polecenia administratora:

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"

Lub, jeśli wolisz plik .reg:

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"

Chociaż może to być przydatne, nie będzie działać (kopiuj i wklej) dla osób, które mają tę aplikację zainstalowaną gdzie indziej, przyszłą wersję VS - lub inne aplikacje, które ludzie chcą uruchamiać w ten sam sposób.
Anthony Nichols

1
Cóż, kiedy to pisałem, tytuł pytania konkretnie mówił tylko o VS2017 :) Ponieważ to zostało zmienione, dodałem linie, aby zadbać o rok 2019 i notatkę o tym.
Gabriel Luci

1
Edycja rejestru nie jest dla wszystkich ludzi. Musisz być bardzo ostrożny, w przeciwnym razie cały system operacyjny ulegnie awarii. Dlatego zagłosowałbym za i poleciłbym odpowiedź Steve'a jako najbezpieczniejsze rozwiązanie, jakie możesz mieć! To jest moja opinia!
Vincy

@ Vincy Jasne, ale są szanse, że jeśli używasz programu Visual Studio, wiesz co nieco o systemie Windows i nie boisz się bezpośrednio modyfikować rejestru. Nietrudno jest sprawdzić, do czego służą określone klucze rejestru.
Gabriel Luci
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.