64-bitise rakenduse installimiseks installiprogrammi loomine
Keskkond
- Visual Studio
-
- Visual Studio kogukonna 2017
- Visual Studio kogukonna 2019
- WiX tööriistakomplekt
- 3.11.2
※ Töötab teistes versioonides, kuid on kinnitamata
Alguses
WiX installib 32-bitise rakenduse kui selgesõnaliselt määratud. Näiteks kui installite 64-bitine OS, see on installitud C:\Program files (x86) \folder.
See sektsioon kirjeldab 64-bitise rakenduse installimise sätteid. Oletagem, et olete juba loonud WiX projekti ja olete loonud Installeri.
Muide, kui installite 64-bitise rakenduse, on see 32-bitine rakendus või 64-bitine rakendus? Kuna see sõltub faili, mis ma lisatud, siis arvan, et seade paigaldaja viimase. Samuti saate selgesõnaliselt takistada paigaldamine 32-bit OS, toetades Installeri 64bit.
Eelettevalmistamine
- Oletagem, et olete loonud Installeri WiX.
Projekti loomine
Looge uus projekt 64-bitise Installeri jaoks. Kui teil on vaja luua 32-bitine ja 64-bitine Installer, See on kasulik, et oleks võimalik ehitada samal ajal jagades selle eraldi projekti 32bit.
Kui olete projekti loonud, seadistage projekt nii, nagu oleks see 32bit versioon, ja seejärel Kopeerige failid, mis on loodud 32-bitise versiooni 64-bitise projekti.
64-bitise versiooni, peate peaaegu sama faili 32bit versioon, nii et on võimalus jagada faili. Kuna selgitus muutub veidi keeruliseks, siis ma jätan selle aja maha.
64bit seaded Installeri projektid
64-bitise rakenduse Installeri loomiseks muutke projekti sätteid. Kui määrate järgmised A-või B-mustrid, saate seda teha.
Teine võimalus määrata x64 platvormi atribuudi jaoks on See on praegu aegunud ja ei mõjuta, kui määratud, ja peate seadistama 64bit parameeter iga faili installida. Ma ei soovita seda, sest see on ebaefektiivne.
A. lisa x64 platvorm projekti
Algselt on projekti ainult x86 ehitada konfiguratsiooni, nii et lisage x64.
Valige menüü "Build" ja "Configuration Manager".
Tehke lahenduse konfiguratsioon Release ja valige uus alates x64 projekti platvorm.
Ärge Looge uusi platvorme "x64", "x86" allikad ja uus lahenduste platvormid.
Kui lisate selle, avage platvorm uuesti. Valige Redigeeri. Muide, x64 x64 ei pruugi olla loendis kohe pärast selle lisamist, kuid see võib lisada loendisse sulgemisel ja värskendamisel ekraani.
Eemaldage x86, sest Wix projekti viga, mis põhjustab esialgne valik ei lülitu x64 ja x86. Kuid see võib olla ka probleem ja isegi siis, kui x86 kustutatakse, see tõuseb üles. Kui soovite kindlasti kustutada, see on hea mõte avada projekti fail "wixproj" tekstiredaktoris ja kustutage kood.
Kui see näeb välja nagu joonisel, siis on OK. Aktiivne platvorm üleval paremal jääb x86, nii et kui olete uudishimulik, nimetage see redigeerimiseks ümber.
B. lisatud "-Arch x64" koostamise parameetrid.
Paremklõpsake 64bit Installeri projekti atribuutide avamiseks.
Valige vasakpoolsest vahekaardist Tööriistasätted ja muutke konfiguratsiooni vabastamiseks. Täiendavad parameetrid, sisestage-Arch x64 kompilaatori.
Tee sihtkaust 64-bitise kausta
Avage toode. wxs.
Asendage järgmine "kataloogi ID =" ProgramFilesFolder "koos" Directory ID = "ProgramFiles64Folder".
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
Menüü Start otsetee faili või kausta nime muutmine
Ei ole vaja, aga kui sa kopeerida 32bit seaded nagu nad on, saate kopeerida neid otse 32-bit ja 64-bit rakenduse Start menüüd. Otsetee on kaetud.
Muutke seda vastavalt vajadusele.
<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" />
Toode. wxs üldine
Ehitada selles olekus veendumaks, et installiprogramm on loodud ilma vigadeta. Pärast installimist 64-bitine OS keskkonnas, veenduge, et kaustad ja failid on loodud C:\Program Files\.
Samuti kontrollige, kas see nurjub, kui proovite installida 32bit OS keskkonnas.