Asennusohjelman luominen 64-bittisen sovelluksen asentamista
Ympäristö
- Visuaalinen studio
-
- Visual Studio -yhteisö 2017
- Visual Studio -yhteisö 2019
- WiX-työkalusarja
- 3.11.2
※ Toimii muissa versioissa, mutta ei ole vahvistettu
Aluksi
WiX asentaa sen 32-bittisenä sovelluksena, ellei sitä ole erikseen määritetty. Kun esimerkiksi asennat 64-bittiseen käyttöjärjestelmään, se asennetaan C:\Program Files (x86)\-kansioon.
Tässä osassa kuvataan asennuksen asetukset 64-bittisenä sovelluksena. Oletetaan, että olet jo luonut WiX-projektin ja olet luonut asennusohjelman.
Muuten, jos asennat 64-bittinen sovellus, onko se 32-bittinen sovellus tai 64-bittinen sovellus? Koska se riippuu tiedoston, että olen mukana, ota ajatella, että asetus asentaja puolella viimeiseen. Voit myös nimenomaisesti estää asennuksen 32-bittiseen käyttöjärjestelmään tukemalla asennusohjelman 64-bittistä asennusta.
Esivalmistelu
- Oletetaan, että olet luonut asennusohjelman WiX:ssä.
Projektin luominen
Luo uusi projekti 64-bittisille asentajille. Jos sinun on luotava 32- ja 64-bittinen asennusohjelma, On hyödyllistä pystyä rakentamaan se samanaikaisesti jakamalla se erilliseen projektiin 32bit.
Kun olet luonut projektin, määrität projektin 32-bittisen version tapaan ja sitten Kopioi 32-bittisessä versiossa luodut tiedostot 64-bittiseen projektiin.
64-bittisessä versiossa tarvitset lähes saman tiedoston kuin 32-bittinen versio, joten on olemassa tapa jakaa tiedosto. Koska selityksestä tulee hieman monimutkainen, säästän tämän ajan.
64-bittiset asetukset asennusprojekteille
Jos haluat luoda asennusohjelman 64-bittisen sovelluksen osalta, muuta projektin asetuksia. Jos määrität seuraavat A- tai B-kuviot, voit tehdä sen.
Toinen tapa määrittää x64 paketin Platform-määritteelle on Se on tällä hetkellä vanhentunut, eikä sillä ole vaikutusta, kun se on määritetty, ja sinun on määritettävä 64-bittinen parametri kullekin asennettavalle tiedostolle. En suosittele sitä, koska se on tehoton.
A. Lisää x64-alusta projektiin
Aluksi projektissa on vain x86-koontikokoonpano, joten lisää x64.
Valitse "Rakenna"-valikko ja "Configuration Manager".
Tee ratkaisun kokoonpanon julkaisu ja valitse x64-projektiympäristöstä Uusi.
Älä luo uusia alustoja "x64", "x86" lähteitä ja uusia ratkaisualustoja.
Kun lisäät sen, avaa alusta uudelleen. Valitse Muokkaa. Muuten, x64 x64 ei ehkä ole luettelossa heti sen lisäämisen jälkeen, mutta se voidaan lisätä luetteloon, kun suljet ja päivität näytön.
Poista x86, koska wix-projektihäiriö, joka aiheuttaa alkuperäisen valinnan ei siirry x64 ja x86. Tämä voi kuitenkin olla myös ongelma, ja vaikka x86 poistetaan, se nousee kuolleista. Jos haluat varmistaa, että poistat sen, on hyvä avata projektitiedosto "wixproj" tekstieditorissa ja poistaa koodi.
Jos se näyttää alla olevalta kuvalta, se on OK. Aktiivinen alusta oikeassa yläkulmassa pysyy x86, joten jos olet utelias, nimeä se uudelleen muokata.
B. Lisätty "-arch x64" käännösparametreihin.
Avaa Ominaisuudet napsauttamalla 64-bittistä asennusprojektia hiiren kakkospainikkeella.
Valitse vasemmasta välilehdestä Työkalun asetukset ja muuta kokoonpanoksi Vapauta. Kirjoita Lisäparametrit-kohtaan -arch x64 kääntäjässä.
Kohdekansion määrittäminen 64-bittisen kansion tehtäväksi
Avaa Product.wxs.
Korvaa seuraava "Directory Id="ProgramFilesFolder" tunnuksella "Directory Id="ProgramFiles64Folder".
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
Käynnistä-valikon pikakuvakkeen tiedoston tai kansion nimen muuttaminen
Ei pakollinen, mutta jos kopioit 32-bittiset asetukset sellaisina kuin ne ovat, voit kopioida ne suoraan 32- ja 64-bittisissä sovellusten käynnistysvalikoissa. Pikakuvake katetaan.
Vaihda se tarpeen mukaan.
<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 yhteensä
Muodosta tämä tila ja varmista, että asennusohjelma on luotu virheettömästi. Kun olet asentanut ne 64-bittisessä käyttöjärjestelmäympäristössä, varmista, että kansiot ja tiedostot luodaan C:\Program Files\-kansiossa.
Tarkista myös, epäonnistuuko se, kun yrität asentaa 32-bittisessä käyttöjärjestelmässä.