在Visual Studio 2008中调试或构建为非管理员

时间:2009-08-24 21:19:33

标签: visual-studio visual-studio-2008 debugging

我正在尝试在大学的计算机实验室安装Visual Studio 2008。实验室机器(XP专业版)的配置使学生在登录时没有管理员权限。因此,当我尝试在Visual Studio 2008中构建或调试类库项目时,我收到此错误:“无法注册程序集” C:\ Documents and Settings(用户名)\ My Documents \ Visual Studio 2008 \ Projects \ testproj \ testproj \ bin \ Debug \ testproj.dll' - 访问被拒绝。请确保您以管理员身份运行应用程序。访问注册表项'HKEY_CLASSES_ROOT \ test.cmdTest'被拒绝。“

在以前版本的Visual Studio中,可以选择将非管理员帐户添加到Debugger Users和VS Developers组,这将使他们能够调试和构建DLL。 Visual Studio 2008是否包含类似的功能,这甚至可以作为解决方案吗?我没有看到这些组添加了安装。如果不包含此功能,是否有另一种方法可以解决此问题?允许学生拥有管理员权限或高级用户对计算机的权限是不可能的。

非常感谢任何建议,想法或见解。

4 个答案:

答案 0 :(得分:2)

为什么不考虑使用某种虚拟化?在虚拟机上安装Visual Studio,因此,学生要做的每一个混乱都会在某种程度上变得虚拟。

保留图像文件的准备好的全新副本。

答案 1 :(得分:1)

可能不是你想要的答案,但你可以通过右击VS2008 / devenv.exe>启动VS. “运行为”并选择管理员并让实验室技术人员输入管理员凭据。这样,VS2008将拥有所需的权利,但您的学校没有提供敏感的登录/密码。

您的学校应更改群组政策以允许您构建项目。寻求友好教授的帮助。

答案 2 :(得分:1)

你在做网络应用吗?我相信对于非Web应用程序,您不需要管理员权限。

如果这不是Web应用程序,可能只是文件系统权限问题?

自:

http://msdn.microsoft.com/en-us/library/ms165100.aspx

“Visual Studio的用户权限要求因操作系统和Visual Studio版本而异。在Windows Vista上,Visual Studio 2008不需要管理员权限即可执行大多数任务,但Visual Studio 2005必须在管理员权限下运行才能执行正确的任务。在Windows Server 2003及更早版本中,Users组的成员可以在集成开发环境(IDE)中执行大多数活动。“

答案 3 :(得分:-1)

看起来你正试图在COM中注册程序集。

  

访问注册表项   'HKEY_CLASSES_ROOT \ test.cmdTest'是   被拒绝“。

您是在assemblyinfo.cs或项目属性中设置[assembly:ComVisibleAttribute(true)]属性吗?尝试将其设置为assembly:ComVisibleAttribute(false)