PluginInstaller.msiComplemento Microsoft Visual Studio .NET 2003 BootstrapperEl complemento Microsoft Visual Studio .NET 2003 Bootstrapper permite crear fácilmente un instalador que redistribuye .NET Framework 1.1 o MDAC 2.7 con la aplicación.Para que una aplicación de .NET Framework pueda ejecutarse en un equipo, tiene que tener instalado .NET Framework. Cualquier aplicación de .NET Framework que utiliza ADO.NET para conectarse a bases de datos requiere MDAC 2.7. Muchos equipos ya tienen instalados estos componentes; no obstante, para asegurarse de que la aplicación va a poder ejecutarse, estos componentes deben redistribuirse con la aplicación.Visual Studio .NET 2003 Bootstrapper se integra en los proyectos de implementación e instalación de Visual Studio .NET. Con este complemento se puede crear un instalador que detecta automáticamente si se encuentran los requisitos previos en el equipo de destino, y los instala si es necesario. Si alguno de los componentes requiere que se reinicie el equipo, el instalador lo reanudará después automáticamente. Los usuarios de la aplicación sólo necesitan ejecutar un programa para instalar los requisitos previos y la aplicación.Para obtener información adicional acerca de Visual Studio .NET 2003 Bootstrapper, revise el artículo de Visual Studio .NET 2003 en la Guía de implementación de .NET Framework 1.1.
Depuralo entonces, no es razon para que falle.
Sin duda, ya que seguramente te referis a x86-64, estas maquinas arrancan igual que uno de los antiguos 8086, pasa a modo protegido como las viejas 386 y solo si tienen un S.O. de 64 bits pasan a long mode asi que funcionan exactamente igual que una maquina de 32 bits si tienen un S.O. de 32 bits.Lo mas probable es que no tengas instalado el framework de .NET ...
Cuando lo instale en una maquina que tiene procesador de 64 Bit y un sistema operativo XP de 32 bit, no me corrio y me tiro varios errores.
Se puede crear un ejecutable para una maquina con procesador de 64 Bits y sistema operativo de 32 Bits ?
Cita de: "Eternal Idol" Depuralo entonces, no es razon para que falle. ummm, no se depurar. Como lo hago ?, donde lo hago ??GRACIAS.BYTE.
Cita de: "lencho" Cita de: "Eternal Idol" Depuralo entonces, no es razon para que falle. ummm, no se depurar. Como lo hago ?, donde lo hago ??GRACIAS.BYTE. Arrancas el proceso y antes de que falle vas en el Visual studio a:Tools> Attach to processSe abre un cuadro de dialogo y en el seleccionas el ejecutable que quieres depurar.No se en que parte te este fallando pero si es dificil que lo logres atachar antes de que reviente entonces deberias coloocar un meesagebox o algo que detenga temporalmente el programa justo antes del error para asi hacerle depuración.
En el caso de CLR esto no es muy relevante pues la arquitectura es independiente del dispositivo en gran mayoria ya que lo importante es tener el JIT adecuado y sobre todo tener presente la manera en que se genera el codigo.
Click derecho sobre el proyecto , build, platform target y selcciona x64 o Any CPU.
desde luego debes tener un runtime de CLR instalado para ese tipo de sistemas.
Si, mas aun si usas tecnologias que generen código intermedio como CLR, sin embargo el ejecutable deberías haberlo generado para 32 bits o any CPU ya que el sistema operativo abstrae la maquina no como una de 64 sino como una de 32 y por demas el .net framework runtime de 64 no se deja instalar en un sistema corriendo a 32.Unicamente lo peudes instalar en
Todas las aplicaciones generadas con las versiones 1.0 y 1.1 de .NET Framework se tratan como aplicaciones de 32 bits y se ejecutan bajo WOW64 en common language runtime (CLR) de 32 bits en un sistema operativo de 64 bits. Además, las aplicaciones específicas de 32 bits generadas con la versión 2.0 de .NET Framework se ejecutarían bajo WOW64 en las plataformas de 64 bits.
cuando ejecuto el acceso directo a mi aplicacion instalada, no me muestra nada de mi aplicacion, directamente me lanza errores(uno tras otro)
¿Se genera un ejecutable PE? rolleyes.gif
Un ensamblado generado con .NET mantiene la cabecera PE tras la cual hay un pequeño bootstrapper que se encarga de cargar el CLR, este pequeño segmento de codigo realiza operaciones independientemente de la plataforma.
Cita de: "JuanK" Un ensamblado generado con .NET mantiene la cabecera PE tras la cual hay un pequeño bootstrapper que se encarga de cargar el CLR, este pequeño segmento de codigo realiza operaciones independientemente de la plataforma. La cabecera PE, entre otras muchas cosas, hara que el modo del procesador sea protegido u long en un S.O. de 64 bits y saltara al entry point del ejecutable despues de cargar todas las librerias enlazadas estaticamente y resolver las importaciones. Como ya dije cuando arranque cualquier ejecutable, sea de .NET o no, lo hara en 32 bits si el S.O. es de 32 bits y por lo tanto no puede existir ningun problema con el codigo ya que es irrelevante si el microprocesador soporta 64 bits o si mañana soportase 512 bits.
Error 1 El archivo 'Aplicacion.exe' del resultado del proyecto 'Resultado principal de Aplicacion (Activo)', que tiene como destino 'AMD64' no es compatible con la plataforma de destino 'x86' del proyecto D:\Mis Documentos\Visual Studio 2005\Projects\Setup1 (Aplicacion X64)\Setup1 (Aplicacion X64)\Setup1 (Aplicacion X64).vdproj Setup1 (Aplicacion X64)
MM buena pregunta...pero sospecho que para poder generar ese ejecutable necesitas tener la versión del sdk para 64 bits que desde luego solo corre en un sistema operativo de 64bits en una maquina de 64 bits... sino como le harias debug? no podrias.
Visual Studio 2005 instala la versión 2.0 de 32 bits del CLR en un equipo x86, y la versión 2.0 de 32 bits y de 64 bits apropiada del CLR en un equipo Windows de 64 bits. (Visual Studio 2005 es una aplicación de 32 bits y cuando se instala en un sistema operativo Windows de 64 bits se ejecutará bajo WOW64).
No te endendi,...hasta aca lo que veo es que tal como lo dije necesitaras compilar la aplicacion en un equipo de 64 bits con el SDK de 64 bit.
No se como es el caso de .NET en particular pero con VC++ en si mismo existen compiladores cruzados y desde un x86 se puede generar codigo para cualquier plataforma soportada por Microsoft como IA64, AMD64/EM64T y los procesadores de Windows CE.
tal vez puedas montar una maquina virrtual.
como seria con la maquina virtual ???
decidi formatearla e instalar todo desde cero, y cuando termino instale el visual studio completo !!!!! y funcionaban todos mis instaladores sin ninguna excepcion, incluso los que habia echo en el 2002-Desinstale el visual studio y solo deje las versiones de framework 1.1 y 2.0, y mis programs siguieon funcinando.Parece que la maquina tenia un mal funcionamiento (incluso tenia bastantes virus).