1

管理者なしで Visual Studio を実行した場合。特権と

COM 相互運用のために .dll を登録しています。エラー メッセージは次のとおりです。

Cannot register assembly "myassembly.dll" - access denied. 
Please make sure you're running the application as administrator. 
Access to the registry key 'HKEY_CLASSES_ROOT\' is denied.

IIS で Web アプリケーションを実行していますが、エラー メッセージは次のとおりです。

The Web Application Project PSW is configured to use IIS. 
To access local IIS Web sites, you must run Visual Studio 
in the context of an administrator account.

これらのエラーを回避するために、Visual Studio を管理者として実行するように設定しました。しかし、UAC メッセージは私を悩ませます (しかし、私は UAC をオフにしたくありません)。
Visual Studio を正常に実行し、COM Interop または IIS を使用する方法はありますか? たとえば、レジ​​ストリまたは IIS へのアクセス権や、regasm を管理者として実行するように設定するなどです。

4

1 に答える 1

1

UAC では、アプリケーションを標準のユーザー フレンドリーな部分と管理者のみの部分に分割する必要があり、管理者のみの部分が必要な場合にのみ昇格を要求できます (その場での昇格)。

ただし、現在の Visual Studio リリース、2008、2010、さらには 11 Beta はまだモノリシックです (モノリシック カーネルのように、http://en.wikipedia.org/wiki/Monolithic_kernel )。ですから、あなたが望むものを達成することは今は不可能であり、それが何であるかに慣れる必要があります.

レジストリまたは IIS へのアクセス権の一部は役に立ちません。Visual Studio とは何かを明らかに考慮していないからです :) これは、基になるビットが多すぎることに依存している、はるかに大規模なシステムです。

于 2012-05-09T08:40:48.827 に答える