visual-studio - visual - vs2017 marketplace




Können Sie erzwingen, dass Visual Studio in Windows 8 immer als Administrator ausgeführt wird? (8)

Unter Windows 7 können Sie die Programmkompatibilitätseinstellungen aufrufen und abhaken, um immer als Administrator ausgeführt zu werden. Gibt es eine ähnliche Option in Windows 8?

Ich habe die Benutzerkontensteuerung auf meinen Computern immer deaktiviert und nach meinem Windows 8-Upgrade dasselbe getan, dachte ich. Es stellt sich heraus, dass es keine Option gibt, nur die Benachrichtigungen zu deaktivieren.

Dies bedeutet, dass nichts als Administrator ausgeführt wird, obwohl Sie in der Administratorgruppe sind. Ich muss schließen und meine Konsolen \ Visual Studio wieder öffnen, wenn ich versuche zu debuggen (an Prozess, nicht an F5 ) anhängen, was sehr frustrierend ist.

Es ist wirklich ärgerlich, dass ich entweder daran denken muss, zusätzliche Schritte zu unternehmen, um es als Administrator zu öffnen, oder ihm zu sagen, dass es schließen und wieder öffnen soll, wenn ich zum ersten Mal debugge.


  1. Unter Windows 8 Startmenü wählen Sie Alle Apps
  2. Klicken Sie mit der rechten Maustaste auf das Visual Studio 2010-Symbol
  3. Wählen Sie Dateispeicherort öffnen
  4. Klicken Sie mit der rechten Maustaste auf das Verknüpfungssymbol von Visual Studio 2010
  5. Klicken Sie auf die Schaltfläche Erweitert
  6. Aktivieren Sie das Kontrollkästchen Als Administrator ausführen
  7. OK klicken

Dies ist eine Kopie meiner Antwort auf einen ähnlichen Post auf SuperUser :

Option 1 - Stellen Sie VSLauncher.exe und DevEnv.exe so ein, dass sie immer als admin ausgeführt werden

Wenn Visual Studio beim Öffnen einer beliebigen .sln-Datei immer als Administrator ausgeführt werden soll :

  1. Navigieren Sie zu C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe .
  2. Klicken Sie mit der VSLauncher.exe auf VSLauncher.exe und wählen Sie Kompatibilitätsprobleme VSLauncher.exe .
  3. Wählen Sie Programmfehlerbehandlung .
  4. Abhaken Das Programm benötigt zusätzliche Berechtigungen und klickt auf Weiter.
  5. Klicken Sie auf die Schaltfläche Programm testen ... , um VS zu starten.
  6. Klicken Sie auf Weiter, dann auf Ja, speichern Sie diese Einstellungen für dieses Programm und schließen Sie dann das Buton.

Damit Visual Studio beim direkten Öffnen von Visual Studio immer als Administrator ausgeführt wird, führen Sie dasselbe für die DevEnv.exe-Datei (en) aus. Diese Datei befindet sich unter:

Visual Studio 2010

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

Visual Studio 2012

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe

Visual Studio 2013

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

Visual Studio 2015

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

Visual Studio 2017

C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\Common7\IDE\devenv.exe

Option 2 - Verwenden Sie die VSCommands-Erweiterung für Visual Studio

Installieren Sie die freie VSCommands-Erweiterung für Visual Studio (in der Visual Studio-Erweiterungsgalerie ), und konfigurieren Sie sie dann so, dass Visual Studio immer mit Administratorrechten gestartet wird, indem Sie Extras -> VSCommands -> Optionen -> IDE-Erweiterungen -> Allgemein auswählen und abhaken Always start Visual Studio with elevated permissions und klicken Sie auf die Schaltfläche Speichern.

Hinweis: VSCommands ist derzeit nicht für VS 2015 verfügbar, aber ihre Website sagt, dass sie an der Aktualisierung für VS 2015 arbeiten.

Meine Meinung

Ich bevorzuge Option 2, weil:

  • Außerdem können Sie diese Funktionalität problemlos deaktivieren.
  • VSCommands kommt mit vielen anderen großartigen Funktionen daher habe ich es immer installiert.
  • es ist einfacher als Option 1.

Ich weiß, das ist ein wenig spät, aber ich habe gerade herausgefunden, wie man das macht, indem man das Manifest der devenv.exe-Datei modifiziert (liest, "hackt"). Ich hätte zuerst herkommen sollen, weil die angegebenen Lösungen ein wenig einfacher scheinen und wahrscheinlich mehr von Microsoft unterstützt werden. :)

Hier ist, wie ich es gemacht habe:

  1. Erstellen Sie ein Projekt in VS namens "Exe Manifests". (Ich denke, jede Version wird funktionieren, aber ich habe 2013 Pro verwendet. Es spielt auch keine Rolle, wie Sie es nennen.)
  2. "Vorhandenes Element hinzufügen" zum Projekt, navigieren Sie zur Visual Studio-Exe und klicken Sie auf OK. In meinem Fall war es "C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe".
  3. Doppelklicken Sie auf die Datei "devenv.exe", die nun als Datei in Ihrem Projekt aufgelistet werden soll. Es sollte die exe in einem Ressourceneditor aufrufen.
  4. Erweitern Sie den Knoten "RT_MANIFEST" und doppelklicken Sie danach auf "1". Dies öffnet das Manifest der ausführbaren Datei im Binäreditor.
  5. Suchen Sie das angeforderteExecutionLevel-Tag und ersetzen Sie "asInvoker" durch "requireAdministrator". A la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Speicher die Datei.

Sie haben gerade die Kopie der ausführbaren Datei gespeichert, die Ihrem Projekt hinzugefügt wurde. Jetzt müssen Sie das Original sichern und Ihre modifizierte exe in Ihr Installationsverzeichnis kopieren.

Wie gesagt, das ist wahrscheinlich nicht der richtige Weg, aber es scheint zu funktionieren. Wenn jemand von einem negativen Fallout oder dem erforderlichen Handgelenksklopfen weiß, dass es passieren muss, bitte klingeln!


In Windows 8 & 10 müssen Sie mit der rechten devenv.exe auf devenv.exe klicken und "Kompatibilitätsprobleme devenv.exe " auswählen.

  1. Wählen Sie "Problembehebung"
  2. Check "Das Programm benötigt zusätzliche Berechtigungen"
  3. Weiter klicken"
  4. Klicken Sie auf "Testen Sie das Programm ..."
  5. Warten Sie, bis das Programm gestartet wird
  6. Weiter klicken"
  7. Wählen Sie "Ja, speichern Sie diese Einstellungen für dieses Programm"
  8. Klicken Sie auf "Schließen"

Wenn Sie beim Öffnen von Visual Studio nach Änderungen an devenv.sln suchen, lesen Sie diese Antwort, um sie zu deaktivieren:

Deaktivieren Sie das Dialogfeld zum Speichern der Devenv-Lösung von Visual Studio


Nachdem ich auf Super User gestoßen bin, habe ich diese Frage gefunden , die erklärt, wie man dies mit der Verknüpfung auf dem Startbildschirm macht. In ähnlicher Weise können Sie dasselbe tun, wenn Visual Studio an die Taskleiste angeheftet ist. In beiden Orten:

  1. Klicken Sie mit der rechten Maustaste auf das Visual Studio-Symbol
  2. Gehe zu Properties
  3. Shortcut tab Advanced
  4. Aktivieren Run as administrator ausführen

Anders als in Windows 7 funktioniert das nur, wenn Sie die Anwendung über die Verknüpfung starten, die Sie geändert haben. Nach dem Aktualisieren beider Visual Studio-Verknüpfungen scheint es auch zu funktionieren, wenn Sie eine Lösungsdatei aus Explorer öffnen.

Update Warnung: Es sieht so aus, als ob einer der größten Fehler beim Ausführen von Visual Studio mit erhöhten Berechtigungen darin besteht, dass Explorer nicht mit ihnen ausgeführt wird. Sie können Dateien nicht in Visual Studio ziehen und dort zur Bearbeitung ablegen. Sie müssen sie über den Datei-Öffnen-Dialog öffnen. Sie können auch nicht auf eine mit Visual Studio verknüpfte Datei doppelklicken und sie in Visual Studio geöffnet haben (abgesehen von den Lösungen, die sie zu haben scheint), da Sie eine Fehlermeldung erhalten, dass There was a problem sending the command to the program. Sobald ich die Option deaktiviere, um immer mit erhöhten Berechtigungen zu beginnen (mit VSCommands), kann ich Dateien direkt öffnen und sie in eine offene Instanz von Visual Studio einfügen.

Update For The Daring: Obwohl es keine UI gibt, die UAC wie in der Vergangenheit deaktiviert hat, konnte ich das immer noch über die Registry tun. Der Schlüssel zum Bearbeiten ist:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

Nachdem Sie dies geändert haben, werden Sie von Windows aufgefordert, neu zu starten. Nach dem Neustart sind Sie wieder bei allem, was mit Administratorrechten ausgeführt wird, wenn Sie ein Administrator sind. Die Probleme, die ich oben berichtet habe, sind jetzt auch weg.


Sie können auch VSCommands für VS2012 von Squared Infinity herunterladen, die eine Funktion hat, um es als Admin (sowie einige andere coole Bits und Stücke) zu laufen ändern

Aktualisieren

Man kann die Befehle von der Visual Studio-Menüleiste über vscommands -> Extensions and Updates Online und Suche nach vscommands wobei man dann VSCommands for Visual Studio 20XX auswählt, abhängig davon, ob 2012 oder 2013 (oder höher) verwendet und heruntergeladen und installiert wird .


VSCommands funktionierte nicht für mich und verursachte ein Problem, wenn ich Visual Studio 2010 neben Visual Studio 2012 installierte.

Nach einigen Experimenten fand ich den Trick:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers Sie zu HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers und fügen Sie einen Eintrag mit dem Namen "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" und dem Wert "RUNASADMIN" .

Dies sollte Ihr Problem lösen. Ich habe darüber auch blogged .


Visual Studio erhöht sich automatisch, wenn das Anwendungsmanifest des Projekts eine administrative requestedExecutionLevel angibt, sodass Sie diese nur bearbeiten müssen. Visual Studio erkennt dies und startet sich bei Bedarf als Administrator neu.





uac