Jiro Laboratory

C#、ASP.NET、JavaScript、Androidとか

ジャンプリストから管理者権限で実行する方法(Visual Studio Community 2013)

devenv.exeには「互換性」タブがない

Visual Studio Community 2013の実行形式は
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
ですが、この人には「互換性」タブがありません。
f:id:jirolabo:20150110110130p:plain

そのため、タスクバーにピン留めした場合、Visual Studio 2013のアイコンを右クリック > 「管理者として実行」、またはプロパティ > 詳細設定 > 「管理者として実行」をチェックすれば、管理者で起動することはできるのですが、ソリューションファイルのジャンプリストから起動すると管理者権限で実行してくれません。
VS Express 2013 for Web では問題なくできていたのですが・・・

デバッグ時のWebサーバーをローカルIISにする場合、管理者権限で実行していないとエラーになります。
毎回Visual Studioを管理者権限で実行してから、該当ソリューションを開くという手順はちょっとだけ面倒。

解決方法

レジストリに以下の値を追加することで解決しました。

キー HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
名前 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
種類 文字列(REG_SZ)
データ ~ RUNASADMIN

Visual Studio に限らず、ここに値を追加することで他のプログラムも管理者権限で実行することができそうです。

参考


.NET TIPS:Visual Studio 2013:タスクバーから管理者権限でIDEを起動するには? - @IT