VS2017 / VS 2019 Als Administrator in der Taskleiste ausführen

97

Ich möchte Visual Studio 2017/2019 als Administrator ausführen, wenn ich ein Projekt aus der letzten Liste in der Taskleiste auswähle , d. H. beim Öffnen eines Projekts über Explorer / Shell-Verknüpfungen.

Ich habe die Einstellung verwendet: Eigenschaften -> Verknüpfung -> Erweitert -> Als Administrator ausführen Kontrollkästchen.

Leider führt dies nicht dazu, dass devenv als Administrator ausgeführt wird.

Irgendwelche Ideen, wie man das behebt?

Paul0515
quelle

Antworten:

261
  1. Schließen Sie alle Instanzen von Visual Studio
  2. Klicken Sie mit der rechten Maustaste auf das Visual Studio 2017/2019-Symbol in Ihrer Taskleiste
  3. Klicken Sie mit der rechten Maustaste auf Visual Studio 2017/2019 und klicken Sie auf Eigenschaften
  4. Klicken Sie auf die Schaltfläche Dateispeicherort öffnen
  5. Klicken Sie mit der rechten Maustaste auf die Datei devenv.exe in diesem Ordner
  6. Wählen Sie Fehlerbehebungskompatibilität
  7. Wählen Sie Programm zur Fehlerbehebung
  8. Auswählen Das Programm erfordert zusätzliche Berechtigungen
  9. Klicken Sie auf Programm testen und warten Sie, bis das Programm gestartet wird
  10. Klicken Sie dann auf die Schaltfläche Weiter
  11. Wählen Sie Ja, speichern Sie diese Einstellungen für dieses Programm
  12. Klicken Sie auf Schließen
  13. Öffnen Sie Ihr Projekt erneut aus der letzten Liste
Steve Kennedy
quelle
4
Dies ist auch die gleiche Lösung für alle früheren Versionen von Visual Studio seit Einführung des vs version selector. Jeder, der abstimmt, macht es entweder persönlich oder weigert sich, den Status Quo zu akzeptieren. Vielen Dank für die Bestätigung, dass diese Methode immer noch funktioniert, ich musste nur überprüfen, bevor ich es versuchte :)
Shaun Wilson
6
Sie würden denken, MS hätte eine vs-Einstellung - "immer als Administrator ausführen" - da jede nicht triviale Entwicklung dies erfordert
pm100
1
@ pm100 Nun, irgendwie gibt es VSCommands VS Addin, die diese Einstellung haben. Ich bin jedoch damit einverstanden, dass die Art der Webentwicklung und der IIS-Unterstützung in VS dies berücksichtigen sollte. Wenn IIS für Lösungen verwendet wird, benötigen Sie Administratorrechte. VS sollte dies möglicherweise automatisch erkennen und die Anforderung erneut starten.
Robert Koritnik
Nur zu Ihrer Information: Dies führt dazu, dass VS bei jedem Start aufgefordert wird, als Administrator ausgeführt zu werden.
Jeff B
1
Ich stolpere nur darüber, wann immer ich eine neue Version von VS installieren muss ... Jetzt, 2019, funktioniert dieselbe Lösung immer noch
moi_meme
16

Die Schritte in Steves Antwort bewirken, dass ein einzelner Registrierungswert hinzugefügt wird. Sie können all diese Schritte vermeiden, indem Sie diesen Registrierungswert einfach über die Befehlszeile hinzufügen. Aus irgendeinem Grund habe ich festgestellt, dass es eine Weile dauert, bis es wirksam wird, aber ein Abmelden / Anmelden sollte es sofort wirksam werden lassen.

Aus irgendeinem Grund stellte ich fest, dass Windows in meinem Fall HKLM nicht überprüfte. Es ging nur um HKCU. Also habe ich beides eingestellt. Für andere Benutzer, die sich anmelden, sollte HKLM jedoch nützlich sein.

Ebenfalls enthalten ist das Festlegen des gleichen Werts für VSLauncher.exe, wodurch andere Probleme behoben werden.

Dies betrifft sowohl VS2017 als auch 2019. Wenn Sie nur eine davon installiert haben, entfernen Sie die Leitungen für die andere.

Wenn Sie den Ordner geändert haben, in dem VS installiert wird, ändern Sie den Pfad in devenv.exeoder verwenden Sie einfach Steves Antwort, um es andersherum zu tun.

In einer Administrator-Eingabeaufforderung:

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"

Oder wenn Sie eine .reg-Datei bevorzugen:

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"
Gabriel Luci
quelle
Dies mag zwar nützlich sein, funktioniert jedoch nicht (Kopieren und Einfügen) für Benutzer, die diese App an einem anderen Ort installiert haben, für zukünftige Versionen von VS - oder für andere Anwendungen, die auf dieselbe Weise ausgeführt werden sollen.
Anthony Nichols
1
Nun, als ich dies schrieb, sagte der Titel der Frage speziell nur VS2017 :) Da dies geändert wurde, habe ich die Zeilen für 2019 und einen Hinweis dazu hinzugefügt.
Gabriel Luci
1
Das Bearbeiten der Registrierung ist nicht für alle Personen geeignet. Sie müssen sehr vorsichtig sein, sonst stürzt Ihr gesamtes Betriebssystem ab. Daher würde ich abstimmen und Steves Antwort als die sicherste Lösung empfehlen, die Sie haben könnten! Auch das ist meine Meinung!
Vincy
@Vincy Sicher, aber wenn Sie Visual Studio verwenden, wissen Sie wahrscheinlich ein oder zwei Dinge über Windows und haben keine Angst, die Registrierung direkt zu ändern. Es ist nicht schwer nachzuschlagen, wofür bestimmte Registrierungsschlüssel bestimmt sind.
Gabriel Luci