Diegimo programos kūrimas 64 bitų programai įdiegti

Puslapio sukūrimo data :

Aplinkos

Visual Studija
  • Visual Studio bendruomenės 2017
  • Visual Studio bendruomenės 2019
WiX įrankių rinkinys
3.11.2

※ Veikia kitose versijose, bet yra nepatvirtinta

Iš pradžių

WiX įdiegia jį kaip 32 bitų programą, nebent aiškiai nurodyta. Pvz., kai įdiegiate 64 bitų OS, jis yra įdiegtas aplanke C:\Program Files (x86)\folder.

Šiame skyriuje aprašomi diegimo kaip 64 bitų programos parametrai. Tarkime, kad jau sukūrėte WiX projektą ir sukūrėte diegimo programą.

Beje, jei įdiegsite 64 bitų programą, ar tai 32 bitų programa arba 64 bitų programa? Kadangi tai priklauso nuo failo, kad aš įtraukti, manau, kad diegimo pusėje nustatymas iki paskutinio. Taip pat galite aiškiai užkirsti kelią diegimui 32 bitų OS, palaikydami diegimo programą 64bit.

Išankstinis paruošimas

  • Tarkime, kad sukūrėte diegimo programą WiX.

Projekto kūrimas

Sukurkite naują 64 bitų diegimo programos projektą. Jei reikia sukurti 32 bitų ir 64 bitų diegimo programą, Naudinga, kad būtų galima sukurti tuo pačiu metu, dalijant jį į atskirą projektą iš 32bit.

image

image

image

Sukūrę projektą nustatysite projektą taip, kaip tai darysite naudodami 32 bitų versiją, tada Nukopijuokite failus, sukurtus 32 bitų versija 64 bitų projektą.

image

64 bitų versijoje jums reikės beveik to paties failo kaip 32 bitų versija, todėl yra būdas bendrinti failą. Kadangi paaiškinimas tampa šiek tiek sudėtingas, aš pasigailėsiu šį kartą.

64bit nustatymai diegimo projektų

Norėdami sukurti 64 bitų taikomosios programos diegimo programą, pakeiskite projekto parametrus. Jei nustatysite šiuos A arba B modelius, galite tai padaryti.

Kitas būdas nurodyti paketo platformos atributo x64 – Jis šiuo metu nebenaudojamas ir neturi jokios įtakos, kai nustatytas, ir jūs turite nustatyti 64bit parametras kiekvieno failo turi būti įdiegta. Aš nerekomenduoju, nes jis yra neefektyvus.

A. Pridėti x64 platformą į projektą

Iš pradžių projektas turi tik x86 komponavimo versijos konfigūraciją, todėl pridėkite x64.

Pasirinkite meniu "Sukurti" ir "Konfigūracijos tvarkyklė".

image

Padarykite sprendimo konfigūraciją Atleiskite ir x64 projekto platformoje pasirinkite Naujas.

image

Nekurkite naujų platformų "x64", "x86" šaltinių ir naujų sprendimų platformų.

image

Kai jį pridedate, atidarykite platformą dar kartą. Pasirinkite Redaguoti. Beje, x64 x64 gali būti sąraše iš karto po to, kai jį pridedate, bet jis gali būti įtrauktas į sąrašą, kai uždarote ir atnaujinate ekraną.

image

Pašalinti x86 dėl wix projekto gedimas, kuris sukelia pradinis pasirinkimas negali pereiti prie x64 ir x86. Tačiau tai taip pat gali būti problema ir net jei x86 yra ištrinami, jis bus prikeltas. Jei norite įsitikinti, kad jį ištrynėte, patartina atidaryti projekto failą "wixproj" teksto rengyklėje ir ištrinti kodą.

image

Jei atrodo žemiau esantis skaičius, tai gerai. Aktyvi platforma viršutiniame dešiniajame kampe lieka x86, todėl, jei jums įdomu, pervardykite ją redaguoti.

image

B. Pridėta "-arch x64" kompiliavimo parametrus.

Dešiniuoju pelės mygtuku spustelėkite 64bit diegimo programos projektą, kad atidarytumėte ypatybes.

image

Kairiajame skirtuke pasirinkite Įrankio parametrai ir pakeiskite konfigūraciją į Atleiskite. Papildomų parametrų, įveskite -arch x64 kompiliatorius.

image

Paskirties aplanko padarymą 64 bitų aplanku

Atidarykite Product.wxs.

Pakeisti šį "Katalogo ID = "ProgramFilesFolder" į "Katalogo ID = "ProgramFiles64Folder".

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

Keisti meniu Pradėti konteksto failo arba aplanko pavadinimą

Nebūtina, bet jei kopijuojate 32bit parametrus, nes jie yra, galite nukopijuoti juos tiesiai į 32 bitų ir 64 bitų programos pradžios meniu. Nuoroda bus taikoma.

Pakeiskite jį, jei reikia.

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

Sukurti šioje būsenoje, įsitikinkite, kad diegimo programa yra sukurta be klaidų. Įdiegę 64 bitų OS aplinkoje, patikrinkite, ar aplankai ir failai yra sukurti C:\Program Files\.

image

Be to, patikrinkite, ar jis nepavyksta, kai bandote įdiegti 32bit OS aplinkoje.

image