Uso de paquetes de Windows Installer de 64 bits
Al crear paquetes de Windows Installer de 64 bits o aplicaciones que llaman a Windows Installer para instalar paquetes de 64 bits, haga lo siguiente:
- Use un esquema de base de datos de Windows Installer de 200 o superior. Especifique que la versión 2.0 es la versión mínima del instalador necesaria para instalar el paquete estableciendo la propiedad Page Count Summary en el entero 200. Las versiones anteriores de Windows Installer rechazan los intentos de instalar paquetes de 64 bits. Para los paquetes de 64 bits en la plataforma Arm64, el esquema de base de datos de Windows Installer debe ser de 500 o superior.
- Indique en la propiedad Template Summary del flujo de información de resumen del paquete que se trata de un paquete de 64 bits. Escriba "Intel64" en el campo de plataforma de la propiedad Template Summary si el paquete se va a ejecutar en un procesador Intel64. Escriba "x64" si el paquete se va a ejecutar en un procesador extendido de 64 bits. Escriba "Arm64" si el paquete se va a ejecutar en un procesador Arm64. Un paquete no se puede marcar como compatible con ambas plataformas Intel64 y x64, un valor de "Intel64,x64" de la propiedad Template Summary no es válido. Un paquete no se puede marcar como compatible con ambas plataformas de 32 y 64 bits, los valores "Intel,x64" o "Intel,Intel64" de la propiedad Template Summary no son válidos.
- Identifique cada componente de 64 bits estableciendo msidbComponentAttributes64bit en la columna Attributes de la tabla Component.
- Use instrucciones condicionales opcionales que comprueben la versión del sistema operativo de 64 bits haciendo referencia a la propiedad VersionNT64. Windows Installer establece esta propiedad en la versión de 64 bits de Windows y deja VersionNT64 sin definir si el sistema operativo no es Windows de 64 bits. Para obtener más información, consulte Uso de propiedades en instrucciones condicionales.
- Use instrucciones condicionales opcionales que comprueben el nivel de procesador numérico del equipo haciendo referencia a la propiedad Intel64 o Msix64. Windows Installer establece estas propiedades en el nivel de procesador numérico actual del equipo y deja la propiedad Intel64 sin definir si no es un procesador basado en Itanium. Para obtener más información, consulte Uso de propiedades en instrucciones condicionales.
- Use la tabla AppSearch y la acción AppSearch para realizar búsquedas opcionales del registro para los componentes de 64 bits existentes. Para buscar componentes de 64 bits existentes, incluya el bit msidbLocatorType64bit en la columna Type de la tabla RegLocator. Para obtener más información, vea Búsqueda de aplicaciones existentes, archivos, entradas del registro o entradas de propiedad del archivo .ini
- Obtenga las rutas de acceso a las carpetas del sistema haciendo referencia a las propiedades System64Folder, ProgramFiles64Folder y CommonFiles64Folder para las carpetas de 64 bits y a las propiedades SystemFolder, ProgramFilesFolder y CommonFilesFolder para las carpetas de 32 bits.
- Compruebe que la aplicación usa el GUID correcto al hacer referencia a un componente de 64 bits. Si hay versiones de 32 y 64 bits de un componente específico, estos deben tener diferentes GUID de identificador de componente.
- Determine si se deben definir variables de entorno nuevas al instalar aplicaciones de 64 bits.
- Si se va a instalar un administrador de controladores ODBC de 64 bits, el componente que lo contiene debe denominarse ODBCDriverManager64. El administrador de controladores ODBC debe crearse en el paquete del instalador y debe incluirse un componente denominado ODBCDriverManager64. El administrador se instalará si es necesario.
- Compruebe que la aplicación solo llama a servicios de 32 bits que se ejecutan como ejecutables. Las aplicaciones no deben llamar a servicios de 32 bits que se ejecutan en archivos DLL.
- Si la aplicación instala versiones coexistentes de 32 y 64 bits de un componente, compruebe que la aplicación comparte correctamente la información del archivo .ini.
- Compruebe que la aplicación solo aplica revisiones de 32 bits a archivos binarios de 32 bits y revisiones de 64 bits a archivos binarios de 64 bits.
- Considere los escenarios de actualización futuros para las versiones de 32 y 64 bits y mantenga los códigos de actualización. Para obtener más información, consulte Aplicación de revisiones y actualizaciones.
- Al usar una aplicación de arranque para instalar un paquete de Windows Installer de 64 bits, compile la aplicación de arranque como una aplicación de 64 bits.
- Para deshabilitar el Reflejo de registro para las claves del registro afectadas por un componente determinado, establezca el bit msidbComponentAttributesDisableRegistryReflection en el campo Attributes de la tabla Component. Esto puede ser necesario para que coexistan copias de 32 y 64 bits de la misma aplicación. Si se establece este bit, Windows Installer llama a la función RegDisableReflectionKey en cada clave a la que accede el componente. Este bit está disponible con la versión 4.0 de Windows Installer. Este bit se omite en sistemas de 32 bits. Este bit se omite en las versiones de 64 bits de Windows XP y Windows 2000.
Nota:
El valor de la raíz numérica del registro devuelta por el parámetro lpPathBuf de la función MsiGetComponentPath distingue entre los componentes de sistemas operativos de 32 y 64 bits. Para obtener más información, consulte la función MsiGetComponentPath.
Temas relacionados