Vytvorenie inštalátora na inštaláciu 64-bitovej aplikácie

Dátum vytvorenia strany :

Životné prostredie

Vizuálne štúdio
  • Visual Studio Spoločenstva 2017
  • Visual Studio spoločenstva 2019
Súprava nástrojov WiX
3.11.2

※ Pracuje v iných verziách, ale je nepotvrdený

Spočiatku

WiX nainštaluje ako 32-bitovú aplikáciu, pokiaľ nie je výslovne uvedené. Napríklad, keď nainštalujete na 64-bitový operačný systém, je nainštalovaný v priečinku C:\Program Files (x86)\.

Táto časť popisuje nastavenia inštalácie ako 64-bitovej aplikácie. Predpokladajme, že ste už vytvorili projekt WiX a vytvorili ste inštalátor.

Mimochodom, ak nainštalujete 64-bitovú aplikáciu, je to 32-bitová aplikácia alebo 64-bitová aplikácia? Vzhľadom k tomu, že záleží na súbore, ktorý som súčasťou, prosím, myslím, že nastavenie inštalačného strane na posledný. Môžete tiež explicitne zabrániť inštalácii na 32-bitový OPERAČNÝ SYSTÉM podporou inštalátora 64bit.

Predpríprava

  • Predpokladajme, že ste vytvorili inštalátor v WiX.

Vytvorenie projektu

Vytvorte nový projekt pre 64-bitový inštalátor. Ak potrebujete vytvoriť 32-bitový a 64-bitový inštalátor, Je užitočné, aby mohli stavať v rovnakom čase tým, že rozdelí na samostatný projekt od 32bit.

image

image

image

Po vytvorení projektu nastavíte projekt rovnako ako 32-bitovú verziu a potom Skopírujte súbory vytvorené v 32-bitovej verzii do 64-bitového projektu.

image

V 64-bitovej verzii budete potrebovať takmer rovnaký súbor ako 32-bitová verzia, takže súbor môžete zdieľať. Pretože vysvetlenie sa stáva trochu komplikované, tentokrát ušetrím.

64-bitové nastavenia pre inštalačné projekty

Ak chcete vytvoriť inštalátor pre 64-bitovú aplikáciu, zmeňte nastavenia projektu. Ak nastavíte nasledujúce vzory A alebo B, môžete tak urobiť.

Ďalším spôsobom, ako určiť x64 pre atribút platformy balíka, je V súčasnosti je zastaraný a nemá žiadny vplyv, keď je nastavený, a musíte nastaviť parameter 64bit pre každý súbor, ktorý sa má nainštalovať. Neodporúčam to, pretože je neefektívne.

A. Pridať x 64 platformu k projektu

Spočiatku projekt má iba konfiguráciu x86 stavať, takže pridať x64.

Vyberte "Build" menu a "Správca konfigurácie".

image

Vytvorte konfiguráciu riešenia Release a vyberte položku Nové z projektovej platformy x64.

image

Nevytvárajte nové platformy "x64", "x86" zdroje a nové riešenia platformy.

image

Po pridaní znova otvorte platformu. Vyberte položku Edit (Upraviť). Mimochodom, x 64 x 64 nemusí byť v zozname ihneď po pridaní, ale môže byť pridaný do zoznamu pri zatvorení a obnovení obrazovky.

image

Odstráňte x86 z dôvodu wix projektu závada, ktorá spôsobuje počiatočné výber neprepne na x 64 a x 86. Avšak, to môže byť tiež problém, a to aj v prípade, že x86 je vymazaný, bude vzkriesený. Ak sa chcete uistiť, že ho odstránite, je vhodné otvoriť súbor projektu "wixproj" v textovom editore a odstrániť kód.

image

Ak to vyzerá ako na obrázku nižšie, je to ok. Aktívna platforma v pravom hornom rohu zostáva x86, takže ak ste zvedaví, premenujte ju na úpravy.

image

B. Pridané "-arch x64" na kompilácie parametre.

Kliknite pravým tlačidlom myši na 64bit inštalačný projekt otvoriť Vlastnosti.

image

Na ľavej karte vyberte položku Nastavenia nástroja a zmeňte konfiguráciu na release. V ďalšie parametre, zadajte -arch x64 v kompilátor.

image

Nastavenie cieľového priečinka ako 64-bitového priečinka

Otvorte product.wxs.

Nahradiť nasledujúce "Directory Id = "ProgramFilesFolder" s "Directory Id = "ProgramFiles64Folder".

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

Zmena názvu súboru alebo priečinka odkazu v ponuke Štart

Nevyžaduje sa, ale ak skopírujete 32-bitové nastavenia tak, ako sú, môžete ich skopírovať priamo v 32-bitových a 64-bitových ponukách spustenia aplikácie. Odkaz bude zakrytý.

Podľa potreby ho zmeňte.

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

Stavať v tomto stave, aby sa ubezpečil, že inštalátor je vytvorený bez chýb. Po inštalácii v 64-bitovom prostredí operačného systému overte, či sa priečinky a súbory vytvárajú v priečinku C:\Program Files\.

image

Skontrolujte tiež, či zlyhá pri pokuse o inštaláciu v prostredí 32bit OS.

image