Créer un installateur pour installer une application 64 bits

Date de création de la page :

Environnement

Studio visuel
  • Communauté de studio visuel 2017
  • Communauté de studio visuel 2019
WiX Toolset
3.11.2

- Fonctionne dans d’autres versions, mais n’est pas confirmée

Dans un premier temps

WiX l’installe comme une application 32 bits à moins d’être explicitement spécifié. Par exemple, lorsque vous installez sur un système d’exploitation 64 bits, il est installé dans le dossier C: 'Programme Fichiers (x86)..

Cette section décrit les paramètres d’installation comme une application 64 bits. Supposons que vous avez déjà créé un projet WiX et que vous avez créé un installateur.

Soit dit en passant, si vous installez une application 64 bits, est-ce une application 32 bits ou une application 64 bits? Parce que cela dépend du fichier que j’ai inclus, s’il vous plaît penser que le réglage du côté installateur à la dernière. Vous pouvez également empêcher explicitement l’installation sur le système d’exploitation 32 bits en soutenant l’installateur 64bit.

Préparation préalable

  • Supposons que vous avez créé un installateur dans WiX.

Créer un projet

Créez un nouveau projet pour l’installateur 64 bits. Si vous avez besoin de créer un installateur 32 bits et 64 bits, Il est utile de pouvoir le construire en même temps en le divisant en un projet distinct de 32bit.

image

image

image

Une fois que vous avez créé un projet, vous configurerez le projet comme vous le feriez la version 32bit, puis Copiez les fichiers créés dans la version 32 bits du projet 64 bits.

image

Dans la version 64 bits, vous aurez besoin de presque le même fichier que la version 32bit, il ya donc un moyen de partager le fichier. Parce que l’explication devient un peu compliquée, je vais épargner ce temps.

Paramètres 64bit pour les projets d’installateur

Pour créer un installateur pour une application 64 bits, modifiez les paramètres du projet. Si vous définissez les modèles suivants A ou B, vous pouvez le faire.

Une autre façon de spécifier x64 pour l’attribut plate-forme du paquet est de Il est actuellement déprécié et n’a aucun effet lors de l’ensemble, et vous devez définir le paramètre 64bit pour chaque fichier à installer. Je ne le recommande pas parce qu’il est inefficace.

A. Ajouter la plate-forme x64 au projet

Initialement, le projet n’a qu’une configuration de construction x86, alors ajoutez x64.

Sélectionnez le menu "Construire" et "Configuration Manager".

image

Faites la configuration de la solution Release et sélectionnez Nouveau à partir de la plate-forme de projet x64.

image

Ne créez pas de nouvelles plates-formes "x64", "x86" sources, et de nouvelles plates-formes de solutions.

image

Lorsque vous l’ajoutez, ouvrez à nouveau la plate-forme. Sélectionnez Edit. Soit dit en passant, x64 x64 peut ne pas être dans la liste immédiatement après l’ajouter, mais il peut être ajouté à la liste lorsque vous fermez et actualisez l’écran.

image

Retirez x86 en raison d’un problème de projet wix qui provoque la sélection initiale de ne pas passer à x64 et x86. Cependant, cela peut également être un problème et même si x86 est effacé, il sera ressuscité. Si vous voulez vous assurer de le supprimer, il est bon d’ouvrir le fichier de projet "wixproj" dans un éditeur de texte et supprimer le code.

image

Si elle ressemble à la figure ci-dessous, il est OK. La plate-forme active en haut à droite reste x86, donc si vous êtes curieux, renommez-le en montage.

image

B. Ajout de « arc x64 » aux paramètres de compilation.

Cliquez à droite sur le projet d’installateur 64bit pour ouvrir Properties.

image

Sélectionnez les paramètres de l’outil à partir de l’onglet gauche et modifiez la configuration pour la libération. Dans les paramètres supplémentaires, entrez -arch x64 dans Compiler.

image

Faites du dossier de destination un dossier 64 bits

Ouvrez Product.wxs.

Remplacez le programme « Directory Id »ProgramFilesFolder suivant par « Directory IdMD » ProgramFiles64Folder.

<Wix>
	<Fragment>
		<Directory Id="TARGETDIR" Name="SourceDir">
			<Directory Id="ProgramFiles64Folder">

Modifier le nom de fichier ou de dossier d’un raccourci sur le menu Démarrer

Pas nécessaire, mais si vous copiez les paramètres 32bit tels qu’ils sont, vous pouvez les copier directement dans les menus de démarrage d’application 32-bit et 64 bits. Le raccourci sera couvert.

Changez-le au besoin.

<Wix>
  <Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFiles64Folder">
        <Directory Id="INSTALLFOLDER" Name="LittleSaviorTrial">
          <Component Win64="yes" Id="LITTLESAVIORTRIAL.EXE" DiskId="1" Guid="E382FBDF-73E0-4511-A73D-E9798449F30E">
            <File Id="LITTLESAVIORTRIAL.EXE" Name="LittleSaviorTrial.exe" Source="LittleSaviorTrial\LittleSaviorTrial.exe" KeyPath="yes">
              <Shortcut Id="LITTLESAVIORTRIAL.EXE_shortcut" Name="ここのファイル名を 64bit 版に変える" Directory="ProgramMenuDir" WorkingDirectory="INSTALLDIR" Icon="LITTLESAVIOR.ICO" IconIndex="0" Advertise="yes" />
  <!-- 中略 -->
  <Directory Id="ProgramMenuFolder">
    <Directory Id="ProgramMenuDir" Name="ここのフォルダ名を 64bit 版に変える">
      <Component Id="ProgramMenuDir" Guid="5A73CC85-A1B3-4409-8C4F-3E8E888A7167">
        <RemoveFolder Id="ProgramMenuDir" On="uninstall" />

Product.wxs dans son ensemble

Construire dans cet état pour s’assurer que l’installateur est créé sans erreurs. Après l’installation dans un environnement OS 64 bits, vérifiez que les dossiers et les fichiers sont créés dans les fichiers C: 'Programme'.

image

Aussi, vérifiez si elle échoue lorsque vous essayez d’installer dans un environnement OS 32bit.

image