web-dev-qa-db-fra.com

VS2017 / VS 2019 Run As Admin à partir de la barre des tâches

Je voudrais exécuter Visual Studio 2017/2019 en tant qu'administrateur lorsque je sélectionne un projet dans la liste récente de la barre des tâches, c'est-à-dire. lors de l'ouverture d'un projet via les raccourcis Explorer/Shell.

J'ai utilisé le paramètre: propriétés -> raccourci -> avancé -> case à cocher exécuter en tant qu'administrateur.

Malheureusement, cela ne signifie pas que devenv est exécuté en tant qu'administrateur.

Des idées pour résoudre le problème?

77
Paul0515
  1. Fermer toutes les instances de Visual Studio
  2. Faites un clic droit sur l'icône Visual Studio 2017/2019 dans votre barre de tâches
  3. Faites un clic droit sur Visual Studio 2017/2019 et cliquez sur Propriétés
  4. Cliquez sur le bouton Ouvrir l'emplacement du fichier
  5. Cliquez avec le bouton droit sur le fichier devenv.exe de ce dossier.
  6. Sélectionnez Résoudre les problèmes de compatibilité.
  7. Sélectionnez le programme de dépannage
  8. Sélectionnez Le programme nécessite des autorisations supplémentaires.
  9. Cliquez sur Tester le programme et attendez le lancement du programme.
  10. Puis cliquez sur le bouton Suivant
  11. Sélectionnez Oui, enregistrez ces paramètres pour ce programme.
  12. Cliquez sur Fermer
  13. Rouvrez votre projet à partir de la liste récente
223
Steve Kennedy

L'effet des étapes de la réponse de Steve est l'ajout d'une valeur de registre unique. Vous pouvez éviter toutes ces étapes en ajoutant simplement cette valeur de registre via la ligne de commande. Pour une raison quelconque, j’ai trouvé qu’il fallait un peu de temps pour prendre effet, mais une déconnexion/un login devrait le rendre effectif immédiatement.

Pour une raison étrange, j'ai constaté que, dans mon cas, Windows ne vérifiait pas HKLM. Il ne faisait que regarder HKCU. Alors j'ai mis les deux. Mais pour les autres utilisateurs qui se connectent, HKLM devrait être pratique.

La définition de la même valeur pour VSLauncher.exe est également incluse, ce qui résout d’autres problèmes.

Cela s’occupe à la fois de VS2017 et de 2019. Si vous n’avez que l’un d’eux installé, supprimez les lignes de l’autre.

De plus, si vous avez changé le dossier d'installation de VS, changez le chemin en devenv.exe, ou utilisez simplement la réponse de Steve pour le faire dans l’autre sens.

Dans une invite de commande administrateur:

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"

Ou, si vous préférez un fichier .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"
16
Gabriel Luci