Windows 8でVisual Studio 2012を起動するたびに、IISメタデータにアクセスし、IIS上のローカルWebアプリケーションをデバッグするには、常に管理者権限が必要です。
UACをオフにすると、Windows 8シミュレーターを起動できません!
誰も私がこのすべてのセキュリティナンセンスでそれを止める方法を知っていますか?
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
Explorerでファイルを見つけます。たとえば、私のC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
devenv.exeを右クリックし、「互換性のトラブルシューティング」を選択します
「プログラムのトラブルシューティング」を選択します
「このプログラムには追加の権限が必要です」を選択します
[次へ]をクリックする前にVSを起動する必要がありますが、完了です。
通常のプロパティダイアログからこれを行うことはもうできないということは非常に迷惑です。マイクロソフトがWindows 8ができるだけ多くの人々を疎外することを確実にしようとしているようです...
同じ問題があった場合、チームメイトは、Visual Studio 2012用のVSCommandsをインストールし、VSCommands構成を開き、IDE拡張機能を設定する-一般-常に昇格した権限でVisual Studioを起動することをお勧めしました。
この質問を見つける前に、これについてStack Overflowに投稿し、他の回答が示唆するすべてを試しました。しかし、すぐにいくつかの問題に遭遇し始めました。
昇格されたアクセス許可でVS2012を実行すると、Explorerが昇格されたアクセス許可で実行されていないため、ファイルをExplorerからドラッグアンドドロップすることができなくなりました。
次に、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は再起動を促します。再起動すると、管理者であれば管理者権限で実行されているすべてのものに戻ります。上記で報告した問題もなくなりました。
.slnファイルを開くときに常にVisual Studioを管理者として実行するには:
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にあります)をインストールし、[ ツール]-> [VSCommands]-> [オプション]-> [IDE拡張機能]-> [一般]に移動して、常にVisual Studioが管理者権限で起動するように構成しますAlways start Visual Studio with elevated permissions
[保存]ボタンをクリックします。
注: VSCommandsは現在VS 2015では使用できませんが、サイトではVS 2015をサポートするために更新に取り組んでいると述べています。
オプション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が管理者として起動されます。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
代わりにエントリを追加するとうまくいきました。
VS Express 2013を搭載したWin8マシンでは、プロジェクトをマイドキュメントに保存すると問題が発生します。これは、古いVSを備えたWin7マシンでも見ました。新しいプロジェクトを作成する/別の場所(C:/ Programming /など)に移動すると、正常に機能します!
同僚が私に言った解決策は、各ソリューションのタスクスケジューラタスクを作成することでした。タスクは、プロジェクトをロードするコマンドラインでVisual Studioを起動します。
設定する必要がある値は次のとおりです。
OK、タスクを右クリックして実行することでこれをテストできます。うまく機能する場合は、タスクへのショートカットをどこかに作成します。
ショートカットを配置する場所を右クリックして、ショートカットの作成を選択します。ショートカットに追加するコマンドラインは次のとおりです。
C:\ Windows \ System32 \ schtasks.exe / run / tn "[上記のタスク名]"
これで、ショートカットをダブルクリックして、UACをトリガーせずに管理者としてソリューションを実行できます。
編集:上記を書いた後、tomssl.comでより柔軟なソリューションを提供する記事を見つけました(すべてのソリューションにタスクを作成する必要はありません)。最初のセットアップはより複雑ですが、長期的には使いやすいです。