在没有管理员的情况下运行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设置为Administarator以避免这些错误。但UAC消息让我烦恼(但我不想关闭UAC) 有没有办法正常运行Visual Studio并使用COM Interop或IIS?我是说,例如一些访问权限注册表或IIS或设置regasm以管理员身份运行。
答案 0 :(得分:1)
UAC要求应用程序将自身拆分为标准的用户友好部分,仅管理部分,然后只有在需要管理员部分时才能请求提升(即时提升)。
然而,当前的Visual Studio版本,2008年,2010年,甚至11 Beta仍然是单片的(如单片内核,http://en.wikipedia.org/wiki/Monolithic_kernel)。所以现在不可能实现你想要的东西,你必须习惯它是什么。
对注册表或IIS的一些访问权限没有帮助,因为你显然对Visual Studio的内容很少考虑:)它是一个更大的系统,依赖于太多的底层位。