【问题标题】:Debug or build as non-admin in Visual Studio 2008在 Visual Studio 2008 中以非管理员身份调试或构建
【发布时间】:2010-11-22 10:18:37
【问题描述】:

我正在尝试在大学的计算机实验室安装 Visual Studio 2008。实验室机器 (XP Pro) 的配置使学生在登录时没有管理员权限。因此,当我尝试在 Visual Studio 2008 中构建或调试类库项目时,我收到此错误:“无法注册程序集” C:\Documents and Settings(username)\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 是否包含类似的功能,这甚至是解决方案吗?我没有看到随安装添加的组。如果不包含此功能,是否有其他方法可以解决此问题?让学生拥有机器的管理员权限或超级用户权限是不可能的。

任何建议、想法或见解都将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    您似乎正在尝试在 COM 中注册程序集。

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

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

    【讨论】:

    • 它确实需要对 COM 互操作可见,因此该属性必须为 true。
    【解决方案2】:

    为什么不考虑使用某种虚拟化?在虚拟机上安装 Visual Studio,因此,学生制造的每一个烂摊子在某种程度上都是虚拟的。

    不过,请保留图像文件的最新副本。

    【讨论】:

    • 这可能是目前最好的解决方案。让学生在具有管理员权限的虚拟化环境中开展项目,然后在完成后将其删除。
    【解决方案3】:

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

    如果这不是 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 和更早版本上,用户组的成员可以在集成开发环境 (IDE) 中执行大多数活动。"

    【讨论】:

    • 这是一个 Windows 应用,但我正在注册 COM interop,需要管理员权限。
    • 我相信你可以在项目设置中关闭COM组件的自动注册。手动注册一次组件,让IDE只编译二进制文件而不注册它。显然,如果您更改接口,则需要重新注册组件。但不必每次编译/调试都完成。
    【解决方案4】:

    可能不是您想要的答案,但您可以通过右键单击 VS2008/devenv.exe >“运行身份”来启动 VS,然后选择管理员并让实验室技术人员输入管理员凭据。这样,VS2008 将拥有所需的权限,但您的学校不会给出敏感的登录名/密码。

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

    【讨论】:

    • 如何更改组策略以允许这样做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多