web-dev-qa-db-ja.com

VS2017 / VS 2019タスクバーから管理者として実行

Visual Studio 2017/2019を管理者として実行したいタスクバーの最近のリストからプロジェクトを選択したとき、つまりExplorer/Shellショートカットを使用してプロジェクトを開くとき。

私は設定を使用しました:プロパティ->ショートカット->詳細設定->管理者として実行チェックボックス。

残念ながら、これにより管理者としてdevenvが実行されることはありません。

これを修正する方法についてのアイデアはありますか?

77
Paul0515
  1. Visual Studioのすべてのインスタンスを閉じます
  2. タスクバーのVisual Studio 2017/2019アイコンを右クリックします。
  3. Visual Studio 2017/2019を右クリックし、[プロパティ]をクリックします
  4. [ファイルの場所を開く]ボタンをクリックします
  5. そのフォルダー内のdevenv.exeファイルを右クリックして表示されます
  6. [互換性のトラブルシューティング]を選択します
  7. [プログラムのトラブルシューティング]を選択します
  8. [プログラムには追加のアクセス許可が必要]を選択します
  9. [プログラムのテスト]をクリックし、プログラムが起動するのを待ちます
  10. 次に、「次へ」ボタンをクリックします
  11. [はい、このプログラムのこれらの設定を保存します]を選択します
  12. 閉じるをクリック
  13. 最近のリストからプロジェクトを再度開く
223
Steve Kennedy

スティーブの答えのステップの効果は、単一のレジストリ値の追加です。コマンドラインからそのレジストリ値を追加するだけで、これらすべての手順を回避できます。何らかの理由で有効になるまで少し時間がかかりますが、ログアウト/ログインするとすぐに有効になります。

何らかの奇妙な理由で、私の場合、WindowsはHKLMをチェックしていませんでした。 HKCUだけを見ていました。だから両方を設定しました。ただし、ログインする他のユーザーにとっては、HKLMが便利です。

他の問題を解決するVSLauncher.exeに同じ値を設定することも含まれています。

これにより、VS2017と2019の両方が処理されます。どちらか一方のみがインストールされている場合は、もう一方の行を削除します。

また、VSがインストールされるフォルダーを変更した場合は、パスをdevenv.exeに変更するか、Steveの答えを使用してそれ以外の方法で行います。

管理者コマンドプロンプトで:

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"

または、.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