Skapa ett installationsprogram för att installera ett 64-bitarsprogram

Datum för skapande av sida :

Miljö

Visuell studio
  • Visual Studio-gemenskapen 2017
  • Visual Studio-gemenskapen 2019
WiX-verktyg
3.11.2

※ Fungerar i andra versioner, men är obekräftade

Först

WiX installerar det som ett 32-bitarsprogram om inget annat uttryckligen anges. När du till exempel installerar på ett 64-bitars operativsystem installeras det i mappen C:\Program Files (x86)\.

I det här avsnittet beskrivs inställningarna för installation som ett 64-bitarsprogram. Anta att du redan har skapat ett WiX-projekt och du har skapat en installationsprogram.

Förresten, om du installerar ett 64-bitarsprogram, är det ett 32-bitarsprogram eller ett 64-bitarsprogram? Eftersom det beror på den fil som jag ingår, tänk att inställningen av installationsprogrammet sidan till den sista. Du kan också uttryckligen förhindra installation på 32-bitars OPERATIVSYSTEM genom att stödja installationsprogrammet 64bit.

Förberedelse före förberedelser

  • Anta att du har skapat ett installationsprogram i WiX.

Skapa ett projekt

Skapa ett nytt projekt för 64-bitarsinstallationsprogrammet. Om du behöver skapa en 32-bitars och 64-bitars installatör Det är användbart att kunna bygga den samtidigt genom att dela upp det i ett separat projekt från 32bit.

image

image

image

När du har skapat ett projekt konfigurerar du projektet på samma sätt som 32-bitarsversionen och sedan Kopiera filerna som skapats i 32-bitarsversionen till 64-bitarsprojektet.

image

I 64-bitarsversionen behöver du nästan samma fil som 32bit-versionen, så det finns ett sätt att dela filen. Eftersom förklaringen blir lite komplicerad, kommer jag att avvara den här gången.

64bit inställningar för installationsprojekt

Om du vill skapa ett installationsprogram för ett 64-bitarsprogram ändrar du projektinställningarna. Om du ställer in följande A- eller B-mönster kan du göra det.

Ett annat sätt att ange x64 för plattformsattributet för paketet är att Den är för närvarande inaktuell och har ingen effekt när den ställs in, och du måste ange parametern 64bit för varje fil som ska installeras. Jag rekommenderar det inte eftersom det är ineffektivt.

A. Lägg till x64-plattform i projektet

Inledningsvis har projektet bara en x86-byggkonfiguration, så lägg till x64.

Välj "Bygg"-menyn och "Configuration Manager".

image

Gör lösningens konfigurationsversion och välj Nytt från x64-projektplattformen.

image

Skapa inte nya plattformar "x64", "x86" källor och nya lösningsplattformar.

image

Öppna plattformen igen när du lägger till den. Välj Redigera. Förresten, x64 x64 kanske inte finns i listan direkt efter att du har lagt till den, men den kan läggas till i listan när du stänger och uppdaterar skärmen.

image

Ta bort x86 på grund av en wix projekt glitch som gör att det första valet att inte byta till x64 och x86. Detta kan dock också vara ett problem och även om x86 raderas, kommer det att återuppstå. Om du vill vara säker på att du tar bort den är det en bra idé att öppna projektfilen "wixproj" i en textredigerare och ta bort koden.

image

Om det ser ut som figuren nedan, är det OK. Den aktiva plattformen längst upp till höger förblir x86, så om du är nyfiken, byt namn på den i redigera.

image

B. Lade till "-arch x64" i kompileringsparametrarna.

Högerklicka på 64-bitarsinstallationsprojektet för att öppna Egenskaper.

image

Välj Verktygsinställningar på den vänstra fliken och ändra konfigurationen till Release. I Ytterligare parametrar anger du -arch x64 i Kompilatorn.

image

Göra målmappen till en 64-bitarsmapp

Öppna Product.wxs.

Ersätt följande "Directory Id="ProgramFilesFolder" med "Directory Id="ProgramFiles64Folder".

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

Ändra fil- eller mappnamnet på en genväg på Start-menyn

Inte nödvändigt, men om du kopierar 32bit-inställningarna som de är, kan du kopiera dem direkt i 32-bitars och 64-bitars program startmenyer. Genvägen kommer att täckas.

Ändra 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 totalt

Skapa i det här tillståndet för att se till att installationsprogrammet skapas utan fel. När du har installerat i en 64-bitars OS-miljö kontrollerar du att mappar och filer skapas i C:\Program-filer\.

image

Kontrollera också om det misslyckas när du försöker installera i en 32bit OS-miljö.

image