Oprette et installationsprogram til at installere et 64-bit-program

Dato for oprettelse af side :

Miljø

Visuel Studio
  • Visual Studio Community 2017
  • Visual Studio Community 2019
WiX-værktøjssæt
3.11.2

※ Virker i andre versioner, men er ubekræftet

Ved første

WiX installerer det som et 32-bit program, medmindre det udtrykkeligt er angivet. Når du for eksempel installerer på et 64-bit operativsystem, installeres det i mappen C:\Programmer (x86)\.

I dette afsnit beskrives indstillingerne for installation som et 64-bit-program. Antag, at du allerede har oprettet et WiX-projekt, og at du har oprettet et installationsprogram.

Af den måde, hvis du installerer en 64-bit program, er det en 32-bit program eller en 64-bit program? Fordi det afhænger af den fil, som jeg inkluderet, skal du tro, at indstillingen af installationsprogrammet side til det sidste. Du kan også udtrykkeligt forhindre installation på 32-bit OS ved at understøtte installationsprogrammet 64bit.

Forbehandling

  • Antag, at du har oprettet et installationsprogram i WiX.

Oprette et projekt

Opret et nyt projekt til 64-bit installationsprogrammet. Hvis du har brug for at oprette et 32-bit og 64-bit Det er nyttigt at være i stand til at bygge det på samme tid ved at opdele det i et separat projekt fra 32bit.

image

image

image

Når du har oprettet et projekt, skal du konfigurere projektet på samme måde som 32bit-versionen og derefter Kopier de filer, der er oprettet i 32-bit versionen, til 64-bit-projektet.

image

I 64-bit versionen skal du bruge næsten den samme fil som 32bit-versionen, så der er en måde at dele filen på. Fordi forklaringen bliver lidt kompliceret, vil jeg spare denne gang.

64bit-indstillinger for installationsprojekter

Hvis du vil oprette et installationsprogram til et 64-bit program, skal du ændre projektindstillingerne. Hvis du angiver følgende A- eller B-mønstre, kan du gøre det.

Du kan også angive x64 for platformens attribut for pakken ved at Den frarådes i øjeblikket og har ingen effekt, når den er indstillet, og du skal angive 64bit-parameteren for hver fil, der skal installeres. Jeg anbefaler det ikke, fordi det er ineffektivt.

A. Føj x64-platform til projektet

I første omgang har projektet kun en x86 build konfiguration, så tilføj x64.

Vælg menuen "Byg" og "Konfigurationsstyring".

image

Foretag løsningskonfigurationen Release, og vælg Ny fra x64-projektplatformen.

image

Opret ikke nye platforme "x64", "x86" kilder, og nye løsningsplatforme.

image

Når du tilføjer den, skal du åbne platformen igen. Vælg Rediger. Af den måde, x64 x64 kan ikke være på listen umiddelbart efter du har tilføjet det, men det kan føjes til listen, når du lukker og opdatere skærmen.

image

Fjern x86 på grund af en wix projekt fejl, der forårsager den oprindelige udvælgelse til ikke at skifte til x64 og x86. Men dette kan også være et problem, og selv om x86 er slettet, vil det opstå. Hvis du vil være sikker på at slette det, er det en god ide at åbne projektfilen "wixproj" i en teksteditor og slette koden.

image

Hvis det ligner figuren nedenfor, er det OK. Den aktive platform øverst til højre forbliver x86, så hvis du er nysgerrig, skal du omdøbe den i redigering.

image

B. Tilføjede "-arch x64" til kompileringsparametrene.

Højreklik på 64bit-installationsprogrammet for at åbne Egenskaber.

image

Vælg Værktøjsindstillinger under venstre fane, og skift konfigurationen til Frigiv. I Yderligere parametre skal du indtaste -arch x64 i Compiler.

image

Gøre destinationsmappen til en 64-bit mappe

Åbn Product.wxs.

Erstat følgende "Directory Id="ProgramFilesFolder" med "Directory Id="ProgramFiles64Folder".

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

Ændre navnet på en genvej i menuen Start

Ikke påkrævet, men hvis du kopierer 32bit-indstillingerne, som de er, kan du kopiere dem direkte i 32-bit og 64-bit programstartmenuerne. Genvejen vil blive dækket.

Ændre det efter behov.

<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 samlet

Byg i denne tilstand for at sikre, at installationsprogrammet er oprettet uden fejl. Når du har installeret i et 64-bit os-miljø, skal du kontrollere, at der oprettes mapper og filer i C:\Programmer\.

image

Kontroller også, om det mislykkes, når du forsøger at installere i et 32bit OS-miljø.

image