Windows 8でVisual Studio 2012を起動するときは常に、IISメタデータにアクセスしてIIS上のローカルWebアプリケーションをデバッグするために、管理者権限が常に必要です。
UACをオフにすると、Windows 8シミュレーターを起動できません。
誰もがこのセキュリティのナンセンスで停止する方法を知っていて、私の仕事を続けることを許可していますか?
Visual Studio 2012の「メトロ」アイコンを右クリック
「ファイルの場所を開く」をクリックします。 Visual Studioのショートカットを使用して、クラシックなWindowsデスクトップに移動します。
そのショートカットを右クリックして、[プロパティ]に移動します
「詳細」をクリックします
「管理者として実行」をチェックして、「OK」をクリックします。
今後は、常に管理者特権で管理者として起動します。
Visual Studioへのすべてのショートカットについて、これを行う必要があります。
つまり、Visual Studioをタスクバーに固定している場合。
アイコンを右クリックします。
「Visual Studio 2012」を右クリック
次に、上記のステップ3から続けます。
常に管理者として開くことを保証する唯一の方法は(ファイルの関連付け、ジャンプリストなどから開いた場合を含む)です。
エクスプローラで_devenv.exe
_ファイルを見つけます。たとえば、鉱山はC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
にあります
Devenv.exeを右クリックし、「互換性のトラブルシューティング」を選択します
「プログラムのトラブルシューティング」を選択します
「このプログラムには追加の権限が必要です」を選択します
Nextをクリックする前にVSを起動する必要がありますが、それで完了です。
通常のプロパティダイアログでこれを行うだけではもういらいらします。それは、MicrosoftがWindows 8をできるだけ多くの人から遠ざけることを確実にするために彼らの道を外れているようです...
同じ問題があった場合、チームメイトは私のために働いた解決策をインストールすることを提案しました VSCommands for Visual Studio 2012 、次にVSCommands configを開き、IDE拡張機能-一般-常に開始する高度な権限を持つVisual Studio。
私はこれについて Stack Overflow に投稿し、この質問を見つける前に、ここで提案されている他のすべての回答を試しました。しかし、すぐに問題が発生し始めました。
昇格したアクセス許可でVS2012を実行すると、エクスプローラーからファイルをドラッグアンドドロップできなくなりました。これは、エクスプローラーが昇格したアクセス許可で実行されていないためと考えられます。
次に、VSCommandsを使用して常に昇格されたアクセス許可でVisual Studioを実行した後、エクスプローラーでファイルをダブルクリックしても、ソリューションファイル以外のVisual Studioに関連付けられたファイルを開くことができなくなりました。 Visual Studioは開きますが、There was a problem sending the command to the program.
というエラーが表示されて開きません。
これにより、ソリューション/プロジェクト以外のファイルを開く場合は、ファイルを開くダイアログを使用する必要がありました。
過去のようにUACをオフにするUIはありませんが、少なくとも私が見たように、レジストリを使用してそれを行うことができます。編集するキーは次のとおりです。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled
このWindowsを変更した後、再起動するように求められます。再起動すると、管理者であれば、管理者権限で実行されているすべての状態に戻ります。上記で報告した問題もなくなりました。
Visual Studioを常に管理者として実行するには。slnファイルを開くとき:
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
に移動します。VSLauncher.exe
_を右クリックして、[互換性のトラブルシューティング]を選択します。Visual Studioを常に管理者として実行するにはVisual Studioを直接開く場合の場合、DevEnv.exeファイルに対して同じことを行います。これらのファイルは次の場所にあります。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe
無料の Visual Studio用のVSCommands拡張機能 ( Visual Studio Extensions Gallery にあります)をインストールし、ツール->に移動してVisual Studioを常に管理者権限で起動するように構成します。 VSCommands->オプション-> IDE拡張機能->全般と_Always start Visual Studio with elevated permissions
_をチェックして、[保存]ボタンをクリックします。
注: VSCommandsは現在VS 2015では使用できませんが、VS 2015をサポートするためにVSCommandsを更新していると彼らのサイトは述べています。
私はオプション2を好みます。
私にとって、すべてのソリューションにはいくつかの大きな欠点がありました。私がやってきた唯一の良い方法は、レジストリをハッキングすることです。この問題に関する私の投稿を読むか( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ )または直接修正してください:
_HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
_に移動し、名前C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
と値RUNASADMIN
のエントリを追加します。これにより、VSが管理者として起動します。
VS Express 2013がインストールされたWin8マシンで、プロジェクトをマイドキュメントに保存すると問題が発生します。古いVSを搭載したWin7マシンでもこれを確認しました。新しいプロジェクトを作成したり、別の場所(C:/ Programming /など)に移動したりすると、正常に機能します!
同僚が私に言った解決策は、あなたの解決策ごとにタスクスケジューラタスクを作成することでした。タスクは、プロジェクトをロードするコマンドラインでVisual Studioを起動します。
設定する必要がある値は次のとおりです。
これで、タスクを右クリックして実行することで、これをテストできます。うまくいった場合は、どこかにタスクへのショートカットを作成します。
ショートカットを配置する場所を右クリックし、ショートカットの作成を選択します。ショートカットに入れるコマンドラインは次のとおりです。
C:\ Windows\System32\schtasks.exe/run/tn "[上からのタスク名]"
これで、ショートカットをダブルクリックして、UACをトリガーせずにソリューションを管理者として実行できます。
編集:上記を書いた後、より柔軟なソリューションを提供するtomssl.comの記事を見つけました(すべてのソリューションのタスクを作成する必要はありません)。最初に設定する方が複雑ですが、長期的には使いやすいです。