Crear un instal·lador per instal·lar una aplicació de 64 bits

Data de creació de la pàgina :

Medi ambient

Visual Studio
  • Visual Studio Community 2017
  • Visual Studio Community 2019
WiX Toolset
3.11.2

※ Funciona en altres versions, però no està confirmada

Al principi

WiX instal·la com una aplicació de 32 bits a menys que s'especifiqui explícitament. Per exemple, quan instal·la en un OS de 64 mica, s'instal·la en el C:\Program files (x86) \folder.

Aquesta secció descriu la configuració per instal·lar-la com una aplicació de 64 bits. Suposem que ja heu creat un projecte WiX i heu creat un instal·lador.

Per cert, si instal·la una aplicació de 64 bits, és una aplicació de 32 bits o una aplicació de 64 bits? Perquè depèn de l'arxiu que incloïa, si us plau pensi que l'escena del costat d'instal·lador a l'últim. També podeu impedir la instal·lació explícitament en el sistema operatiu 32-bit donant suport a l'instal·lador de 64bit.

Pre-preparació

  • Suposem que heu creat un instal·lador a WiX.

Crear un projecte

Creï un projecte nou per a l'instal·lador de 64 mica. Si necessita crear un 32 mossegava i l'instal·lador de 64 mica, És útil poder construir-la al mateix temps dividint-la en un projecte separat des de 32bit.

image

image

image

Un cop hagueu creat un projecte, configurareu el projecte tal com ho faria la versió de 32bit i, a continuació, Copieu els fitxers creats a la versió 32-bit al projecte 64-bit.

image

En la versió de 64 mica, necessitarà gairebé el mateix arxiu com la versió de 32bit, així hi ha una manera de compartir l'arxiu. Com que l'explicació es fa una mica complicat, vaig a estalviar aquesta vegada.

configuració de 64bit per als projectes de l'instal·lador

Per crear un instal·lador per a una aplicació de 64 bits, canvieu la configuració del projecte. Si definiu els patrons A o B següents, podeu fer-ho.

Una altra manera d'especificar x64 per a l'atribut de plataforma del paquet és Actualment es troba obsolet i no té cap efecte quan s'estableix, i heu d'establir el paràmetre 64bit per a cada fitxer que s'instal·larà. No ho recomano perquè és ineficient.

A. afegeixi plataforma de x64 a projecte

Inicialment, el projecte només té una configuració de complexió de x86, així afegir x64.

Seleccioni el menú de "complexió" i "director de configuració".

image

Faci la versió de configuració de solució i seleccioni nou des de la plataforma de projecte de x64.

image

No crear noves plataformes "x64", "x86" fonts i noves plataformes de solució.

image

Quan l'afegiu, torneu a obrir la plataforma. Seleccioneu Edita. Per cert, x64 x64 pot no ser en la llista immediatament després que l'afegeixi, però es pot afegir a la llista quan tanca i refresca la pantalla.

image

Tregui x86 a causa d'un glitch de projecte de Wix que provoca la selecció inicial per no canviar-se a x64 i x86. Tanmateix, això també pot ser un problema i fins i tot si x86 s'esborra, serà ressuscitat. Si vol assegurar-se que el suprimeixi, és una bona idea obrir el fitxer de projecte "wixproj" en un editor de text i suprimir el codi.

image

Si s'assembla a la figura de sota, està bé. La plataforma activa en la part superior bé roman x86, així si és curiós, rebatejar-lo en editar.

image

B. afegit "-Arch x64" als paràmetres de compilació.

Clic correcte el projecte d'instal·lador de 64bit per obrir propietats.

image

Seleccioni Escenes d'eina des de la pestanya de l'esquerra i canviï la configuració per alliberar. En paràmetres addicionals, introduïu-Arch x64 al compilador.

image

Feu que la carpeta de destinació sigui una carpeta de 64 bits

Obre el producte. wxs.

Reemplaceu el següent "directori ID =" ProgramFilesFolder "amb" Directory ID = "ProgramFiles64Folder".

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

Canviï el nom d'arxiu o carpeta d'una drecera al menú de començament

No és necessari, però si copieu la configuració de 32bit com són, podeu copiar-les directament en els menús d'inici de l'aplicació 32 bits i 64 bits. La drecera es cobrirà.

Canvieu-lo segons calgui.

<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" />

Producte. wxs global

Construeix en aquest estat per assegurar-se que l'instal·lador es crea sense errors. Després d'instal·lar en un ambient d'OS de 64 mica, verifiqui que les carpetes i els arxius es creïn en C:\Program Files\.

image

També, comprovi per veure si falla quan intenta instal·lar en un ambient de 32bit OS.

image