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?
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"