2009-08-24 19 views
9

Estoy intentando instalar Visual Studio 2008 en el laboratorio de informática de una universidad. Las máquinas de laboratorio (XP Pro) están configuradas para que los estudiantes no tengan derechos de administrador cuando inician sesión. Por lo tanto, cuando intento crear o depurar un proyecto de biblioteca de clase en Visual Studio 2008, aparece este error: "No se puede registrar ensamblaje" C: \ Documents and Settings (nombre de usuario) \ Mis documentos \ Visual Studio 2008 \ Projects \ testproj \ testproj \ bin \ Debug \ testproj.dll '- acceso denegado. Asegúrese de ejecutar la aplicación como administrador. la clave de registro 'HKEY_CLASSES_ROOT \ test.cmdTest' es denegada. "Depurar o compilar como no administrador en Visual Studio 2008

En versiones anteriores de Visual Studio, existía la opción de agregar la cuenta que no es de administrador a los usuarios de depuradores y grupos de desarrolladores de VS, lo que les permitiría depurar y generar archivos DLL. ¿Visual Studio 2008 incluye funcionalidades similares, e incluso esta sería la solución? No veo los grupos agregados con la instalación. Si esta funcionalidad no está incluida, ¿hay otra forma de resolver este problema? Permitir que los estudiantes tengan derechos de administrador o derechos de usuario avanzado para las máquinas está fuera de cuestión.

Cualquier sugerencia, idea o idea sería muy apreciada.

Respuesta

1

Probablemente no sea la respuesta que desea, pero podría iniciar VS haciendo clic derecho en VS2008/devenv.exe> ​​"ejecutar como" y seleccionar administrador y hacer que el técnico de laboratorio ingrese las credenciales de administrador. De esta forma, VS2008 tendrá los derechos requeridos, pero su escuela no está otorgando un inicio de sesión/contraseña confidenciales.

Su escuela debe cambiar la política de grupo para permitirle construir sus proyectos. Solicite la ayuda de un profesor amigo para eso.

+1

¿Cómo debe modificarse la política de grupo para permitir esto? –

1

¿Estás haciendo una aplicación web? Creo que para aplicaciones que no son web, no necesita derechos de administrador.

Si esta no es una aplicación web, ¿tal vez solo sea un problema de permisos del sistema de archivos?

De:.

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

"requisitos de permisos de usuario para Visual Studio varían en función del sistema operativo y la versión de Visual Studio en Windows Vista, Visual Studio 2008 no requiere permisos de administrador para realizar la mayoría de tareas , pero Visual Studio 2005 debe ejecutarse bajo permisos de administrador para realizar tareas correctamente. En Windows Server 2003 y versiones anteriores, los miembros del grupo de usuarios pueden realizar la mayoría de las actividades en el entorno de desarrollo integrado (IDE) ".

+0

Es una aplicación de Windows, pero me estoy registrando con la interoperabilidad COM, que necesita los derechos de administrador. –

+0

Creo que puede desactivar el registro automático para componentes COM en la configuración del proyecto. Registre el componente manualmente una vez, y deje que el IDE simplemente compile el binario sin registrarlo. Tendrá que volver a registrar el componente si cambia la interfaz, obviamente ... Pero no tiene que hacerse cada compilación/depuración. – user29117

2

¿Por qué no considerar la posibilidad de utilizar algún tipo de virtualización? Instale Visual Studio en una máquina virtual, por lo tanto, cada desastre que haga un estudiante, será virtual hasta cierto punto.

Sin embargo, conserve una copia nueva y lista del archivo de imagen.

+0

Esta es probablemente la mejor solución en este momento. Haga que los estudiantes trabajen en proyectos en un entorno virtualizado con derechos de administrador, y luego arrójelos cuando terminen. –

-1

Parece que está intentando registrar el ensamblado en COM.

Access to the registry key 'HKEY_CLASSES_ROOT\test.cmdTest' is denied."

¿Está configurando un atributo [assembly:ComVisibleAttribute(true)] en sus AssemblyInfo.cs o propiedades del proyecto? Intente configurar esto en assembly:ComVisibleAttribute(false).

+0

No necesita estar visible para la interoperabilidad COM, por lo que el atributo debe ser verdadero. –

Cuestiones relacionadas