Utilisation de packages Windows Installer 64 bits
Lorsque vous créez des packages Windows Installer 64 bits ou des applications qui appellent Windows Installer pour installer des packages 64 bits, procédez comme suit :
- Utilisez un schéma de base de données Windows Installer de 200 ou supérieur. Spécifiez que la version 2.0 est la version minimale du programme d’installation requise pour installer le package en définissant la propriété Résumé du nombre de pages sur l’entier 200. Les versions antérieures de Windows Installer rejettent les tentatives d’installation de packages 64 bits. Pour les packages 64 bits sur la plateforme Arm64, le schéma de base de données Windows Installer doit être de 500 ou plus.
- Indiquez dans la propriété Résumé du modèle du flux d’informations récapitulatives du package qu’il s’agit d’un package 64 bits. Entrez « Intel64 » dans le champ de plateforme de la propriété Résumé du modèle si le package doit être exécuté sur un processeur Intel64. Entrez « x64 » si le package doit être exécuté sur un processeur étendu 64 bits. Entrez « Arm64 » si le package doit être exécuté sur un processeur Arm64. Un package ne peut pas être marqué comme prenant en charge les plateformes Intel64 et x64. La valeur de la propriété Résumé du modèle « Intel64,x64 » n’est pas valide. Un package ne peut pas être marqué comme prenant en charge les plateformes 32 bits et 64 bits. Les valeurs de propriété Résumé du modèle « Intel,x64 » ou « Intel,Intel64 » ne sont pas valides.
- Identifiez chaque composant 64 bits en définissant le msidbComponentAttributes64bit dans la colonne Attributs de la table Component .
- Utilisez des instructions conditionnelles facultatives qui case activée la version du système d’exploitation 64 bits en référençant la propriété VersionNT64. Windows Installer définit cette propriété sur la version 64 bits de Windows et laisse La versionNT64 non définie si le système d’exploitation n’est pas Windows 64 bits. Pour plus d’informations, consultez Utilisation de propriétés dans les instructions conditionnelles.
- Utilisez des instructions conditionnelles facultatives qui case activée le niveau de processeur numérique de l’ordinateur en référençant la propriété Intel64 ou Msix64. Windows Installer définit ces propriétés sur le niveau de processeur numérique actuel de l’ordinateur et laisse la propriété Intel64 non définie si ce n’est pas un processeur Itanium. Pour plus d’informations, consultez Utilisation de propriétés dans les instructions conditionnelles.
- Utilisez la table AppSearch et l’action AppSearch pour effectuer des recherches facultatives dans le Registre pour les composants 64 bits existants. Pour rechercher des composants 64 bits existants, incluez le bit msidbLocatorType64bit dans la colonne Type de la table RegLocator. Consultez Recherche d’applications, de fichiers, d’entrées de Registre ou d’entrées de fichier .ini existantes
- Obtenez les chemins d’accès aux dossiers système en référençant la propriété System64Folder, la propriété ProgramFiles64Folder et la propriété CommonFiles64Folder pour les dossiers 64 bits et la propriété SystemFolder , ProgramFilesFolder Et CommonFilesFolder pour les dossiers 32 bits.
- Vérifiez que l’application utilise le GUID correct lors du référencement d’un composant 64 bits. S’il existe des versions 32 bits et 64 bits d’un composant spécifique, celles-ci doivent avoir des GUID d’ID de composant différents.
- Déterminez si de nouvelles variables d’environnement doivent être définies lors de l’installation d’applications 64 bits.
- Si un Gestionnaire de pilotes ODBC 64 bits doit être installé, le composant qui l’héberge doit être nommé ODBCDriverManager64. Le Gestionnaire de pilotes ODBC doit être créé dans le package du programme d’installation et un composant nommé ODBCDriverManager64 doit être inclus. Le gestionnaire sera installé si nécessaire.
- Vérifiez que l’application appelle uniquement les services 32 bits qui s’exécutent en tant qu’exécutables. Les applications ne doivent pas appeler les services 32 bits qui s’exécutent dans des DLL.
- Si l’application installe des versions 32 bits et 64 bits coexistantes d’un composant, vérifiez que les partages d’application .ini informations de fichier correctement.
- Vérifiez que l’application applique uniquement des correctifs 32 bits aux fichiers binaires 32 bits et des correctifs 64 bits aux fichiers binaires 64 bits.
- Envisagez les scénarios de mise à niveau futurs pour les versions 32 bits et 64 bits et conservez les codes de mise à niveau. Pour plus d’informations, consultez Mise à jour corrective et mises à niveau.
- Lorsque vous utilisez une application de démarrage pour installer un package Windows Installer 64 bits, compilez l’application de démarrage en tant qu’application 64 bits.
- Pour désactiver la réflexion du Registre pour les clés de Registre affectées par un composant particulier, définissez le bit msidbComponentAttributesDisableRegistryReflection dans le champ Attributs de la table Composant . Cela peut être nécessaire pour que les copies 32 bits et 64 bits de la même application coexistent. Si ce bit est défini, Windows Installer appelle la fonction RegDisableReflectionKey sur chaque clé accessible par le composant. Ce bit est disponible avec Windows Installer version 4.0. Ce bit est ignoré sur les systèmes 32 bits. Ce bit est ignoré sur les versions 64 bits de Windows XP et Windows 2000.
Notes
La valeur de la racine du Registre numérique retournée par le paramètre lpPathBuf de la fonction MsiGetComponentPath fait la distinction entre les composants sur les systèmes d’exploitation 32 bits et 64 bits. Pour plus d'informations, voir la fonction MsiGetComponentPath.
Rubriques connexes