Cómo: Crear Windows Installer para una plataforma de 64 bits

Las herramientas de implementación de Visual Studio le permiten crear instaladores para aplicaciones y componentes de 64 bits. La TargetPlatform (Propiedad) de un proyecto de implementación determina si un instalador destinará una plataforma de 32 bits o una plataforma específica de 64 bits. Las plataformas de destino son x86 para plataformas de 32 bits, x64 para equipos que admiten conjuntos de instrucciones AMD64 y EM64T e Itanium para el procesador Itanium de 64 bits.

Además, se encuentran disponibles tres carpetas especiales en el editor del Sistema de archivos: para aplicaciones de 64 bits, Archivos comunes (64 bits), Archivos de programa (64 bits) y Sistema (64 bits) son las carpetas nativas; Archivos comunes, Archivos de programa y Sistema son las carpetas de Windows.

En general, los paquetes de Microsoft Installer (MSI) de 32 y 64 bits se tratan de la misma manera, a excepción de la forma en que Windows Installer trata las variables de las carpetas, como por ejemplo, [Archivos de programa] y [Carpeta del sistema] y en que escribe los componentes en el Registro o GAC. Cuando crea un paquete MSI de 32 ó 64 bits, la arquitectura del procesador se indica en la identidad de nombre seguro del ensamblado de .NET Framework cuando se instala en la GAC. Además, puede crear los proyectos de instalación para equipos de 64 bits a partir de equipos de 32 bits.

Los paquetes MSI de 64 bits pueden admitir archivos DLL o EXE de 32 y 64 bits para realizar acciones personalizadas; sin embargo, los paquetes MSI de 32 bits no pueden admitir archivos DLL o EXE de 64 bits para llevar a cabo acciones personalizadas.

Cada vez que agrega un archivo o ensamblado a un proyecto de módulo de combinación, se analiza para determinar si es una plataforma de destino de 32 ó 64 bits. Esto se realiza para asegurarse de que los módulos de combinación de 64 bits no contengan una mezcla de códigos de 32 y 64 bits. Si el módulo de combinación contiene un archivo de 32 bits, Visual Studio lo notificará con un mensaje y no agregará el archivo. Si agrega un ensamblado administrado marcado como sólo de 32 bits, recibirá advertencias de compilación, pero el archivo o ensamblado se incluirá en la instalación de destino.

Para distribuir una aplicación .NET Framework con plataformas de 32 y 64 bits, compile dos paquetes MSI, uno destinado a un equipo de 32 bits y el otro, a uno de 64 bits. El usuario puede instalar el paquete del proyecto de instalación de 32 bits y probablemente lo ejecutará como una aplicación de 64 bits, sólo el proyecto de instalación de 64 bits se instalará en el directorio "Program Files64."

Para distribuir un paquete MSI, sin permitir la instalación en equipos de 64 bits, agregue una nueva condición de inicio establecida como "NOT VersionNT64."

Nota

La creación de paquetes MSI de 64 bits no está disponible en Visual Studio Express.

Nota

Si destina un equipo AMD Athlon64 u Opteron para el paquete MSI, debe tener instalado Windows Installer 3.0 o posterior.

Nota

Si un proyecto de instalación destinado a x86 incluye un archivo de una carpeta de 64 bits, ese archivo no se incluirá en el paquete MSI, aunque la instalación se realice en un equipo de 64 bits.

Para crear un instalador para una plataforma de 64 bits

  1. Abra un proyecto de implementación. Para obtener más información, vea Cómo: Crear o agregar proyectos de implementación.

  2. En el Explorador de soluciones, seleccione el proyecto de implementación.

  3. En la ventana Propiedades, seleccione la propiedad TargetPlatform.

  4. Elija Itanium para una plataforma de 64 bits de Intel Itanium o bien x64 para cualquier otra plataforma de 64 bits (como AMD64 y conjuntos de instrucciones de EM64T).

    En el momento de la instalación, se producirá un error y se detendrá la instalación si el equipo de destino no es compatible con la plataforma especificada.

Para instalar archivos en las carpetas Archivos comunes, Archivos de programa o Sistema en una plataforma de 64 bits

  1. En el Explorador de soluciones, seleccione el proyecto de implementación.

  2. En la ventana Propiedades, asegúrese de que la propiedad TargetPlatform está establecida en x64 o en Itanium.

  3. En el menú Ver, elija Editor y, a continuación, haga clic en Sistema de archivos.

  4. En el editor del Sistema de archivos, seleccione el nodo Sistema de archivos en el equipo de destino.

  5. En el menú Acción, elija Agregar carpeta especial y, luego, elija Archivos comunes (64 bits), Archivos de programa (64 bits) o Sistema (64 bits).

  6. Agregue los archivos que desea en la nueva carpeta. Para obtener más información, vea Cómo: Agregar y quitar archivos en el Editor del sistema de archivos.

Vea también

Tareas

Cómo: Crear o agregar proyectos de implementación

Cómo: Agregar y quitar archivos en el Editor del sistema de archivos

Cómo: Agregar módulos de combinación a un proyecto de implementación

Referencia

TargetPlatform (Propiedad)

Conceptos

Implementar aplicaciones de 64 bits

Aplicaciones de 64 bits

Otros recursos

Tareas y tutoriales de implementación