Crearea unui program de instalare pentru a instala o aplicație pe 64 de biți

Data creării paginii :

Mediu

Discutii pe forum Visual C
  • Comunitatea Visual Studio 2017
  • Comunitatea Visual Studio 2019
Set de instrumente WiX
3.11.2

※ Funcționează în alte versiuni, dar nu este confirmat

La început,

WiX îl instalează ca o aplicație pe 32 de biți, cu excepția cazului în care se specifică în mod explicit. De exemplu, atunci când instalați pe un 64-bit OS, este instalat în folderul C:\Program Files (x86)\.

Această secțiune descrie setările pentru instalarea ca o aplicație pe 64 de biți. Să presupunem că ați creat deja un proiect WiX și ați creat un program de instalare.

Apropo, dacă instalați o aplicație pe 64 de biți, este o aplicație pe 32 de biți sau o aplicație pe 64 de biți? Pentru că depinde de fișierul pe care l-am inclus, vă rugăm să cred că setarea de partea de instalare la ultima. De asemenea, puteți preveni în mod explicit instalarea pe 32-bit OS prin sprijinirea program de instalare pe 64 de biți.

Pre-pregătire

  • Să presupunem că ați creat un program de instalare în WiX.

Crearea unui proiect

Creați un nou proiect pentru programul de instalare pe 64 de biți. Dacă trebuie să creați un program de instalare pe 32 de biți și pe 64 de biți, Este util să fie în măsură să-l construiască în același timp, prin împărțirea într-un proiect separat de la 32de biți.

image

image

image

După ce ați creat un proiect, veți configura proiectul ca versiunea pe 32 de biți, apoi Copiați fișierele create în versiunea pe 32 de biți la proiectul pe 64 de biți.

image

În versiunea pe 64 de biți, veți avea nevoie de aproape același fișier ca și versiunea pe 32 de biți, deci există o modalitate de a partaja fișierul. Pentru că explicația devine un pic complicată, voi cruța de data asta.

Setări pe 64 de biți pentru proiecte de instalare

Pentru a crea un program de instalare pentru o aplicație pe 64 de biți, modificați setările proiectului. Dacă setați următoarele modele A sau B, puteți face acest lucru.

O altă modalitate de a specifica x64 pentru atributul platformei pachetului este de a Acesta este în prezent perimată și nu are nici un efect atunci când este setat, și trebuie să setați parametrul pe 64 de biți pentru fiecare fișier pentru a fi instalat. Eu nu-l recomand, deoarece este ineficient.

A. Adăugați platforma x64 la proiect

Inițial, proiectul are doar o configurație de compilare x86, deci adăugați x64.

Selectați meniul "Construiți" și "Configuration Manager".

image

Faceți configurația soluției Lansare și selectați Nou din platforma de proiect x64.

image

Nu creați noi platforme "x64", surse "x86" și noi platforme de soluții.

image

Când îl adăugați, deschideți din nou platforma. Selectați Editare. Apropo, x64 x64 nu poate fi în listă imediat după ce îl adăugați, dar poate fi adăugat la listă atunci când închideți și reîmprospătați ecranul.

image

Eliminați x86 din cauza unei erori de proiect wix care provoacă selecția inițială pentru a nu comuta la x64 și x86. Cu toate acestea, acest lucru poate fi, de asemenea, o problemă și chiar dacă x86 este șters, acesta va fi înviat. Dacă doriți să vă asigurați că îl ștergeți, este o idee bună să deschideți fișierul de proiect "wixproj" într-un editor de text și să ștergeți codul.

image

În cazul în care se pare ca figura de mai jos, este OK. Platforma activă din dreapta sus rămâne x86, deci, dacă sunteți curios, redenumiți-o în editare.

image

B. Adăugat "-arc x64" la parametrii de compilare.

Faceți clic dreapta pe proiectul de instalare pe 64 de biți pentru a deschide Proprietăți.

image

Selectați Setări instrument din fila din stânga și modificați configurația la Lansare. În parametri suplimentari, introduceți -arch x64 în Compilator.

image

Faceți din folderul destinație un folder pe 64 de biți

Deschideți Product.wxs.

Înlocuiți următoarele "Directory Id = "ProgramFilesFolder" cu "Directory Id = "ProgramFiles64Folder".

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

Modificarea numelui fișierului sau folderului unei comenzi rapide din meniul Start

Nu este necesar, dar dacă copiați setările pe 32 de biți așa sunt, le puteți copia direct în meniurile de pornire a aplicației pe 32 de biți și pe 64 de biți. Scurtătura va fi acoperită.

Schimbă-l după e necesar.

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

Produs.wxs în general

Construi în această stare pentru a vă asigura că programul de instalare este creat fără erori. După instalarea într-un mediu de 64 de biți os, verificați că folderele și fișierele sunt create în C:\Program Files\.

image

De asemenea, verificați dacă nu reușește atunci când încercați să instalați într-un mediu de versiune de soare pe 32 de biți.

image