Asennusohjelman luominen 64-bittisen sovelluksen asentamista

Sivun luontipäivämäärä :

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.

image

image

image

Kun olet luonut projektin, määrität projektin 32-bittisen version tapaan ja sitten Kopioi 32-bittisessä versiossa luodut tiedostot 64-bittiseen projektiin.

image

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".

image

Tee ratkaisun kokoonpanon julkaisu ja valitse x64-projektiympäristöstä Uusi.

image

Älä luo uusia alustoja "x64", "x86" lähteitä ja uusia ratkaisualustoja.

image

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.

image

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.

image

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.

image

B. Lisätty "-arch x64" käännösparametreihin.

Avaa Ominaisuudet napsauttamalla 64-bittistä asennusprojektia hiiren kakkospainikkeella.

image

Valitse vasemmasta välilehdestä Työkalun asetukset ja muuta kokoonpanoksi Vapauta. Kirjoita Lisäparametrit-kohtaan -arch x64 kääntäjässä.

image

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.

image

Tarkista myös, epäonnistuuko se, kun yrität asentaa 32-bittisessä käyttöjärjestelmässä.

image