Vytvoření instalačního programu pro instalaci 64bitové aplikace

Datum vytvoření stránky :

Prostředí

Vizuální studio
  • Visual Studio Společenství 2017
  • Visual Studio Community 2019
Sada nástrojů WiX
3.11.2

※ Funguje v jiných verzích, ale je nepotvrzené

Zpočátku

WiX jej nainstaluje jako 32bitovou aplikaci, pokud není výslovně zadána. Pokud například nainstalujete 64bitový operační systém, je nainstalován ve složce C:\Program Files (x86)\.

Tato část popisuje nastavení pro instalaci jako 64bitová aplikace. Předpokládejme, že jste již vytvořili projekt WiX a vytvořili jste instalační program.

Mimochodem, pokud nainstalujete 64bitovou aplikaci, je to 32bitová aplikace nebo 64bitová aplikace? Vzhledem k tomu, že záleží na souboru, který jsem součástí, prosím, myslím, že nastavení instalátoru straně poslední. Můžete také explicitně zabránit instalaci na 32bitový operační systém podporou instalačního programu 64bit.

Příprava

  • Předpokládejme, že jste vytvořili instalační program ve WiX.

Vytvoření projektu

Vytvořte nový projekt pro 64bitový instalační program. Pokud potřebujete vytvořit 32bitový a 64bitový instalátor, Je užitečné, aby bylo možné vytvořit současně rozdělením do samostatného projektu z 32bit.

image

image

image

Po vytvoření projektu nastavíte projekt stejně jako 32bitovou verzi a poté jej nastavíte Zkopírujte soubory vytvořené v 32bitové verzi do 64bitového projektu.

image

V 64bitové verzi budete potřebovat téměř stejný soubor jako 32bitová verze, takže existuje způsob, jak soubor sdílet. Protože se vysvětlení trochu zkomplikuje, tentokrát ušetřím.

64bitová nastavení pro instalační projekty

Chcete-li vytvořit instalační program pro 64bitovou aplikaci, změňte nastavení projektu. Pokud nastavíte následující vzory A nebo B, můžete tak učinit.

Dalším způsobem, jak zadat x64 pro atribut Platformu balíčku, je Je aktuálně zastaralé a nemá žádný vliv při nastavení a je nutné nastavit parametr 64bit pro každý soubor, který má být nainstalován. Nedoporučuji to, protože je neefektivní.

A. Přidání platformy x64 do projektu

Zpočátku projekt má pouze konfiguraci sestavení x86, takže přidejte x64.

Vyberte nabídku "Sestavení" a "Správce konfigurace".

image

Vytvořte konfiguraci řešení Uvolnit a vybrat nový z platformy projektu x64.

image

Nevytvářejte nové platformy "x64", zdroje "x86" a nové platformy řešení.

image

Když ji přidáte, znovu otevřete platformu. Vyberte Upravit. Mimochodem, x64 x64 nemusí být v seznamu ihned po přidání, ale může být přidán do seznamu při zavření a aktualizaci obrazovky.

image

Odeberte x86 z důvodu závady projektu wix, která způsobí, že počáteční výběr nebude přepínat na x64 a x86. To však může být také problém, a to i v případě, že x86 je vymazán, bude vzkříšen. Pokud se chcete ujistit, že jej odstraníte, je vhodné otevřít soubor projektu "wixproj" v textovém editoru a odstranit kód.

image

Pokud to vypadá jako obrázek níže, je to v pořádku. Aktivní platforma v pravém horním rohu zůstává x86, takže pokud jste zvědaví, přejmenujte ji v úpravách.

image

B. Přidáno "-arch x64" do parametrů kompilace.

Kliknutím pravým tlačítkem myši na 64bitový instalační projekt otevřete příkaz Vlastnosti.

image

Na levé kartě vyberte Nastavení nástroje a změňte konfiguraci na Uvolnit. V další parametry zadejte -arch x64 v kompilátoru.

image

Nastavení cílové složky jako 64bitové složky

Otevřete soubor Product.wxs.

Nahraďte následující "Id="ProgramFilesFolder" pomocí "Directory Id="ProgramFiles64Folder".

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

Změna názvu souboru nebo složky zástupce v nabídce Start

Není vyžadováno, ale pokud zkopírujete nastavení 32bit tak, jak jsou, můžete je zkopírovat přímo v 32bitových a 64bitových nabídkách start aplikace. Zástupce bude pokryt.

Změňte ji podle potřeby.

<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 celkově

Sestavení v tomto stavu a ujistěte se, že instalační program je vytvořen bez chyb. Po instalaci v 64bitovém prostředí operačního systému ověřte, zda jsou složky a soubory vytvořeny v aplikaci C:\Program Files\.

image

Také zkontrolujte, zda se nezdaří při pokusu o instalaci v prostředí 32bit OS.

image