Comment : créer un programme d'installation Windows pour une plateforme 64 bits
Mise à jour : novembre 2007
Les outils de déploiement fournis dans Visual Studio 2005 permettent de créer des programmes d'installation pour des applications et des composants 64 bits. La TargetPlatform, propriété d'un projet de déploiement détermine si un programme d'installation doit cibler une plateforme 32 bits ou 64 bits spécifique. Les plateformes cibles sont x86 pour les plateformes 32 bits, x64 pour les ordinateurs prenant en charge les jeux d'instructions AMD64 et EM64T, ainsi que Itanium pour le processeur Itanium 64 bits.
En outre, trois dossiers spéciaux sont disponibles dans l'Éditeur du système de fichiers : pour les applications 64 bits, Fichiers communs (64 bits), Program Files (64 bits) et Système (64 bits) sont les dossiers natifs ; Fichiers communs, Program Files et Système sont les dossiers Windows sur Windows.
En général, les packages MSI (Microsoft Installer) 32 et 64 bits sont traités de la même manière, à l'exception de la façon dont Windows Installer traite les variables de dossier, telles que [Program Files] et [System Folder], ainsi que de sa manière d'écrire les composants dans le Registre ou le GAC. Lorsque vous créez un package MSI 32 ou 64 bits, l'architecture du processeur est indiquée dans l'identité de nom fort de l'assembly .NET Framework si elle est installée dans le GAC. Vous pouvez également créer des projets d'installation d'ordinateurs 64 bits à partir d'ordinateurs 32 bits.
Les packages MSI 64 bits prennent en charge les fichiers DLL ou EXE 32 et 64 bits pour exécuter des actions personnalisées ; toutefois, les packages MSI 32 bits ne prennent pas en charge les fichiers DLL ou EXE 64 bits pour exécuter des actions personnalisées.
Chaque fois que vous ajoutez un fichier ou un assembly à un projet de module de fusion, il est analysé pour déterminer s'il s'agit d'une plateforme cible 32 ou 64 bits. Cela a pour objectif de garantir que vos modules de fusion 64 bits ne contiennent pas un mélange de code 32 et 64 bits. Si le module de fusion contient un fichier de 32 bits, Visual Studio vous avertit à l'aide d'un message et n'ajoute pas le fichier. Si vous ajoutez un assembly managé marqué uniquement comme 32 bits, des avertissements de génération s'affichent, mais le fichier ou l'assembly est inclus dans l'installation cible. Pour plus d'informations sur les modules de fusion, consultez Introduction aux modules de fusion.
Pour une application .NET Framework à la fois à des plateformes 32 et 64 bits, générez deux packages MSI : l'un destiné à un ordinateur 32 bits et l'autre à un ordinateur 64 bits. L'utilisateur peut installer le package du projet d'installation 32 bits et il s'exécutera probablement comme une application 64 bits. Seul le projet d'installation 64 bits sera installé dans le répertoire "Programme Files64".
Pour distribuer un package MSI, mais ne pas autoriser l'installation sur des ordinateurs 64 bits, ajoutez une nouvelle condition de lancement ayant la valeur "NOT VersionNT64".
Remarque : |
---|
La création de packages MSI 64 bits n'est pas disponible dans Visual Studio Express. |
Remarque : |
---|
Si le package MSI est destiné à un ordinateur AMD Athlon64 ou Opteron, MSI 3.0 ou supérieur doit être installé. |
Remarque : |
---|
Si un projet d'installation ayant pour cible x86 comprend un fichier provenant d'un dossier 64 bits, ce fichier ne sera pas inclus dans le package MSI, même si l'installation s'effectue sur un ordinateur 64 bits. |
Pour créer un programme d'installation destiné à une plateforme 64 bits
Ouvrez un projet de déploiement. Pour plus d'informations, consultez Comment : créer ou ajouter des projets de déploiement.
Dans l'Explorateur de solutions, sélectionnez le projet de déploiement.
Dans la fenêtre Propriétés, sélectionnez la propriété TargetPlatform.
Choisissez Itanium pour une plateforme 64 bits Intel Itanium ou x64 pour toute autre plateforme 64 bits (par exemple les jeux d'instructions AMD64 et EM64T).
Au moment de l'installation, une erreur est levée et l'installation est suspendue si l'ordinateur cible n'est pas compatible avec la plateforme spécifiée.
Pour installer des fichiers dans les dossiers Fichiers communs, Program Files ou Système d'une plateforme 64 bits
Dans l'Explorateur de solutions, sélectionnez le projet de déploiement.
Dans la fenêtre Propriétés, vérifiez que la propriété TargetPlatform a la valeur x64 ou Itanium.
Dans le menu Affichage, pointez sur Éditeur et cliquez sur Système de fichiers.
Dans l'Éditeur du système de fichiers, sélectionnez le nœud Système de fichiers de l'ordinateur cible.
Dans le menu Action, choisissez Ajouter un dossier spécial, puis Fichiers communs (64 bits), Program Files (64 bits) ou Système (64 bits).
Ajoutez les fichiers souhaités au nouveau dossier. Pour plus d'informations, consultez Comment : ajouter et supprimer des fichiers dans l'Éditeur du système de fichiers.
Voir aussi
Tâches
Comment : créer ou ajouter des projets de déploiement
Comment : ajouter et supprimer des fichiers dans l'Éditeur du système de fichiers
Comment : ajouter des modules de fusion à un projet de déploiement
Concepts
Déploiement d'applications 64 bits
Introduction aux modules de fusion