5

まず第一に、これはすべてRTMバージョンに関するものです。また、Windows 8にはUACに関するいくつかの変更があります。これは、 http: //www.brianbondy.com/blog/id/140/から学んだように、副作用なしで無効にすることはできません。

ここで問題が始まります。メインアプリには昇格された特権(少なくともサーバー部分)が必要です。デバッグは、VSを昇格モードで実行している場合にのみ機能します。しかし、VSの昇格モードでSilverlightプロジェクトを開始すると、デバッグ用に起動されたIEが通常の特権と同じように開始され、デバッグもできません。さらに複雑にするために、すべて(700以上)のプロジェクトがロードされたソリューションを実行しているわけではありませんが、コマンドラインで多くの開発作業(コンパイル、開始、テスト)を実行しています。どちらも上げる必要があります。

この目的のためのUACの正しい構成は何ですか:Internet Explorerで実行されているSilverlightアプリケーション、VS "F5"によって開始されたあらゆる種類のアプリケーション、コマンドラインから開始されたサーバープロセス、および(おそらく)C#/XAMLMetroをデバッグできるようにしたい-アプリ?

Windows 7では、UACを無効にするだけで、すべて問題ありません。今、私は自分のツールセットと戦う気がして、これについて悪い気持ちを持っています。

そしてお願いします-UACが重要で有用であると私に言わないでください。私はそれで完全に大丈夫ですが、開発者にとっては状況が少し異なります。

4

2 に答える 2

6

スーパーユーザーでこの回答を参照してください:

管理者として常に開くことを保証する唯一の方法(ファイルの関連付け、ジャンプリストなどから開く場合を含む)は次のとおりです。

  1. devenv.exeエクスプローラーでファイルを見つけます。C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. devenv.exeを右クリックし、「互換性のトラブルシューティング」を選択します

  3. 「トラブルシューティングプログラム」を選択します

  4. [このプログラムには追加の権限が必要です]を選択します

[次へ]をクリックする前にVSを起動させる必要がありますが、これで完了です。

通常のプロパティダイアログからこれを行うことができなくなったことは非常に厄介です。それは、MicrosoftがWindows8ができるだけ多くの人々を遠ざけることを確実にするために彼らの邪魔をしているようです...

于 2013-01-24T23:18:22.097 に答える
1

VSCommandsをインストールしてオプションを使用してみましたAlways start Visual Studio with elevated permissionsか? これが昇格されたアクセス許可で再起動する場合とどのように機能するかはわかりませんが、試してみても害はありません.

コマンドライン、デバッグ、および昇格したアクセス許可で実行すると、Visual Studio にファイルをドラッグ アンド ドロップできなくなったり、Visual Studio が常に設定されている場合に Visual Studio に関連付けられたファイルを開くことができなくなるなど、同じ問題に遭遇しました。昇格された権限で実行します。これが、私が常に UAC を無効にしてきた理由です。

最後に、レジストリで UAC をオフにしました。そうすることで、私は何も逃しません。Microsoft が Win8 + VS2012 コンボを内部でどのように使用しているかを聞いて、それがどれほど壊れているかを知ってうれしいです.

于 2012-09-11T04:25:04.827 に答える