viernes, 5 de agosto de 2011

EJECUTAR VISUAL STUDIO 2003 CON DEBBUGER EN WINDOWS 7 SIN MÁQUINAS VIRTUALES

Antes que nada me decidí a publicar esta entrada porque buscando documentación en la red veía que muchas de las personas a las que preguntaban por esta solución solo encontraban respuestas del tipo "No se puede hacer", "no es compatible", "Usa una máquina virtual con XP", pero después de tanta insistencia y con la ayuda de muchas web yo he logrado recopilar toda la información necesaria para conseguir la solución sin instalar máquinas virtuales ni devolver la versión del sistema operativo.

Síntesis del problema

Hace pocos días acabo de actualizar mi máquina empresarial y debido a que las características del hardware de la nueva máquina eran más avanzadas ya podía instalar Windows 7 en mi computador. Procedí a la actualización del sistema operativo y a la instalación de las herramientas para que funcionara; pero me encontré con mi primer percance.

Una de las aplicaciones de la empresa está realizada en Visual Studio 2003 (C#) asp.net framework 1.1 y por ahora es netamente imposible migrarla a versiones superiores debido a que no se cuenta con el tiempo necesario para hacerlo. Entonces procedí a instalar la herramienta, lo primero que debía hacer era instalar los prerrequisitos de instalación.



Primero y antes que NADA

Verificamos que nuestra cuenta de usuario de Windows posea perfil de administrador y esté en los grupos “Debbugger Users” y “Vs Developers” no está demás decir que también esté en “Administradores”.


Ahora si teniendo lo anterior se debe realizar la instalación de internet information services para ello vamos a dirigirnos a la ruta

InicioPanel de controlProgramas

Ingresamos a la opción Programas y características

Después a mano izquierda encontramos la opción Activar o desactivar las características de Windows

Buscamos “Internet Information Server” y allí nos aseguramos de que todas las opciones que hay dentro del directorio están seleccionadas













Después de instalar internet information server debemos instalar las extensiones de Front Page lo podemos encontrar en la carpeta de utilidades del enlace de la descarga que les presentaré al final Front Page Extensiones W7_vista.rar


Una vez instalado podemos proceder a la instalación normal del visual studio 2003.


Lo primero es instalar el resto de los prerrequisitos y los siguientes 2 discos de la herramienta.


Hasta acá todo debería funcionar correctamente. Ahora después de tener la instalación debemos comprobar que nuestra versión de framework 1.1 está instalada... verificamos intentando ingresar a traves de Windows a la siguiente ruta:

c:\Windows\Microsoft.NET\Framework\v1.1.4322\MsCorSvr.dll

Asegúrese que la versión de su framework es 1.1.4322.2032 o mayor (cuando digo mayor solo me refiero a la ultima parte de la versión ejemplo 1.1.4322.5050)


Si no posee la versión mayor puede dirigirse a la carpeta utilidades del enlace que hay al final y buscar el archivo NDP1.1sp1-KB867460-X86.exe se encuentra en el directorio Net Framework 11 Upgrade, si su sistema operativo no es en español y quizá esta no le funciona puede encontrar el archivo a través del link: http://www.microsoft.com/downloads/details.aspx?familyid=A8F5654F-088E-40B2-BBDB-A83353618B38&displaylang=en.

Ahora abriremos la consola de CMD en modo administrador (Clic derecho → ejecutar como administrador y corremos las siguientes líneas:

cd c:\Windows\MIcrosoft.net\Framework\v1.1.4322

aspnet_regiis -ir -enable

Una vez hayamos hecho esto Procedemos a abrir la consola de administración de internet information server.

En inicio tecleamos “Inetmgr” y presionamos enter

Ahora comprobamos que si se haya creado el pool de aplicación para el framework 1.1 , si no se tiene intente instalar nuevamente el CD de prerrequisitos.









Después de comprobar esto asignaremos el sitio web y la aplicación al pool llamado ASP.NET 1.1

Para hacer esto hacemos Clic derecho sobre el sitio web en el que tenemos nuestra aplicación –> Administrar Sitio Web → Configuración avanzada → Grupo de aplicaciones y allí seleccionamos ASP.NET 1.1

Si ya tenemos pegada la aplicación en el directorio wwwroot entonces primero creamos la aplicación para ello, clic derecho → convertir en aplicación. Después para asignarlo al pool (Grupo de aplicaciones) simplemente le damos clic al botón seleccionar y buscamos el grupo ASP.NET 1.1 y presionamos aceptar.

Lo único que nos falta es agregar las restricciones ISAPI y para ello damos un clic simple en el icono de la consola de internet information server (El primero de todos los iconos)



Allí buscamos en la parte derecha agrupamos por área para que sea más fácil encontrar lo que vamos a buscar a continuación.

En el área de IIS buscaremos un item llamado “Restricciones de ISAPI y CGI” , Buscamos que esté la del framework 1.1. Si no está que es lo más común la agregamos manualmente para ello en la parte izquierda buscamos la opción “Agregar ...” allí ingresaremos los siguientes valores:

Ruta de acceso... : “C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll”

Descripción: “ASP.NET v1.1.4322”

Guardamos los cambios.

Ahora procedemos a ingresar al item “Restricciones de ISAPI y CGI” y nos fijamos que la de framework v 1.1 Esté permitida, de lo contrario hacemos un clic simple en el icono y por último a mano izquierda le daremos en la opción Permitir.

En cuanto a la autenticación integrada, busquemos allí mismo la sección de IIS la opción llamada “Autenticación” y demos doble clic, Busquemos la opción llamada “Autenticación de Windows” y habilitémosla.

Abramos el navegador Internet Explorer y vamos al menú HerramientasOpciones de Internet

Buscamos la pestaña Seguridad, damos al icono de internet y después al botón “Nivel personalizado”

Allí buscamos la opción “Autenticación de usuario” y escogemos la opción “Autenticación integrada con el usuario actual del sistema operativo” (Atomatic logon with current user and password).

Por último atachamos el proceso del internet Explorer a nuestro visual studio; para ello abrimos el Visual Studio como administrador y una ventana cualquiera de internet Explorer, estando en visual studio Vamos al menú “Debug → Procesos” y allí en el listado de procesos buscamos el proceso de internet Explorer llamado “iexplorer.exe”, lo seleccionamos y le damos al botón “Attach”.


Esto es todo lo que se debe hacer para lograr correr satisfactoriamente el Visual Studio 2003 en Windows 7, espero que a alguien le sirva de ayuda esta descripción que traté de hacer de la manera más detallada.

--Anotación

Hoy que apagué la máquina y cerre el visual studio 2003 No me daba nuevamente el debug, desdepues de algunos intentos recordé que visual studio HAY QUE CORRERLO COMO ADMINISTRADOR PARA QUE FUNCIONE, de lo contrario no andará.
Muchas gracias.


Alguna información fue extraida de:




Marvin Cadavid