Partager via


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é Template Summary 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é Template Summary 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, un résumé de modèle valeur de propriété « Intel64,x64 » n’est pas valide. Un paquet ne peut pas être marqué comme prenant en charge les plateformes 32 bits et 64 bits, les valeurs de propriété du 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 vérifient 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 versionNT64 non définie si le système d’exploitation n’est pas windows 64 bits. Pour plus d’informations, consultez Utilisation des propriétés dans les instructions conditionnelles.
  • Utilisez des instructions conditionnelles facultatives qui vérifient 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 le Intel64 Property non défini si ce n’est pas un processeur Itanium. Pour plus d'informations, consultez Utilisation des propriétés dans les instructions conditionnelles.
  • Utilisez la Table AppSearch et l'Action AppSearch pour effectuer des recherches facultatives dans le Registre pour des composants 64 bits existants. Pour rechercher des composants 64 bits existants, incluez le bit msidbLocatorType64bit dans la colonne Type du RegLocator Table. Pour plus d’informations, consultez Recherche des applications existantes, des fichiers, des entrées de registre ou des propriétés d’entrées de fichiers .ini
  • Obtenez les chemins d’accès aux dossiers système en référençant la propriétéSystem64Folder, ProgramFiles64Folder Property et CommonFiles64Folder Property pour les dossiers 64 bits et les SystemFolder Property, ProgramFilesFolder Property et CommonFilesFolder Property 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 les 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 le porte doit être nommé ODBCDriverManager64. Le Gestionnaire de pilotes ODBC doit être créé dans le package d’installation et un composant nommé ODBCDriverManager64 doit être inclus. Le gestionnaire est 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 des 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 l’application partage correctement les informations de fichier .ini.
  • Vérifiez que l’application applique uniquement des correctifs 32 bits aux fichiers binaires 32 bits et aux 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, voir Patching et mises à jour.
  • 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 qui sont affectées par un composant particulier, définissez le bit msidbComponentAttributesDisableRegistryReflection dans le champ Attributs de la table Component. Cela peut être nécessaire pour avoir des 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.

Note

La valeur de la racine numérique du Registre retournée par le paramètre lpPathBuf de la fonction MsiGetComponentPath permet de distinguer les composants entre les systèmes d’exploitation 32 bits et 64 bits. Pour plus d'informations, consultez la fonction MsiGetComponentPath .

 

Actions personnalisées 64 bits