Vytvorenie inštalátora na inštaláciu 64-bitovej aplikácie
Ž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.
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.
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".
Vytvorte konfiguráciu riešenia Release a vyberte položku Nové z projektovej platformy x64.
Nevytvárajte nové platformy "x64", "x86" zdroje a nové riešenia platformy.
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.
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.
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.
B. Pridané "-arch x64" na kompilácie parametre.
Kliknite pravým tlačidlom myši na 64bit inštalačný projekt otvoriť Vlastnosti.
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.
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\.
Skontrolujte tiež, či zlyhá pri pokuse o inštaláciu v prostredí 32bit OS.