如何避免管理员的必要性。使用IIS或COM Interop的Visual Studio权限?

时间:2012-05-09 07:37:27

标签: visual-studio iis windows-7 com-interop uac

在没有管理员的情况下运行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以管理员身份运行。

1 个答案:

答案 0 :(得分:1)

UAC要求应用程序将自身拆分为标准的用户友好部分,仅管理部分,然后只有在需要管理员部分时才能请求提升(即时提升)。

然而,当前的Visual Studio版本,2008年,2010年,甚至11 Beta仍然是单片的(如单片内核,http://en.wikipedia.org/wiki/Monolithic_kernel)。所以现在不可能实现你想要的东西,你必须习惯它是什么。

对注册表或IIS的一些访问权限没有帮助,因为你显然对Visual Studio的内容很少考虑:)它是一个更大的系统,依赖于太多的底层位。