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


97

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

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

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

これを修正する方法に関するアイデアはありますか?

回答:


261
  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. 最近のリストからプロジェクトを再開します

4
これは、vsバージョンセレクターが導入されて以来、以前のすべてのバージョンのVisual Studioでも同じソリューションです。反対票を投じる人は誰でも、それを個人的なものにするか、現状を受け入れることを拒否しています。この方法がまだ機能することを確認していただきありがとう
ございます。

6
uは、MSにはvs設定があると思います-「常に管理者として実行」-些細な開発では必要なので
pm100

1
@ pm100どういうわけか、この設定を持つVSCommands VSアドインがあります。しかし、VS内のWeb開発とIISサポートの性質により、これが組み込まれているはずであることに同意します。IISがソリューションに使用されている場合は、管理者権限が必要です。VSはおそらくそれを自動的に検出し、それらを要求するために再起動する必要があります。
Robert Koritnik 2017

参考までに:これにより、VSは起動されるたびに管理者として実行するように求められます。
ジェフB

1
新しいバージョンのVSをインストールする必要があるときはいつでもこれに
出くわし

16

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

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

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

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

また、VSのインストール先のフォルダーを変更した場合は、パスをdevenv.exeに変更するか、スティーブの回答を使用して別の方法でそれを行います。

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

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"

これは便利かもしれませんが、このアプリを別の場所にインストールしている人、VSの将来のバージョン、または同じ方法で実行したい他のアプリケーションでは機能しません(コピーアンドペースト)。
アンソニーニコルズ

1
まあ、私がこれを書いたとき、質問のタイトルはVS2017だけを具体的に言っていました:)それが変更されたので、2019を処理する行とそれに関するメモを追加しました。
ガブリエルルチ

1
レジストリの編集はすべての人を対象としているわけではありません。あなたは非常に注意しなければなりません、さもないとあなたはあなたのOS全体をクラッシュさせます。したがって、私は賛成票を投じ、スティーブの回答をあなたが持つことができる最も安全な解決策としてお勧めします!繰り返しますが、それは私の意見です!
ビンシー

@Vincyもちろんですが、Visual Studioを使用している場合は、Windowsについて多少の知識があり、レジストリを直接変更することを恐れていません。特定のレジストリキーの目的を調べることは難しくありません。
ガブリエルルチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.