Створення інсталятора для інсталяції 64-розрядного застосунку

Дата створення сторінки :

Середовищі

Visual Studio
  • Visual Studio спільноти 2017
  • Visual Studio спільноти 2019
Набір інструментів WiX
3.11.2

※ Працює в інших версіях, але не підтверджена

На перший

WiX встановлює його як 32-розрядний додаток, якщо явно не вказано. Наприклад, під час інсталяції на 64-розрядних ОС, він встановлений у C:\proms файли (x86) \inct.

У цьому розділі описано параметри для встановлення як 64-розрядного застосунку. Припустімо, що ви вже створили проект WiX і ви створили інсталятор.

До речі, якщо ви встановите 64-розрядний додаток, це 32-розрядний додаток або 64-розрядний додаток? Тому що це залежить від файлу, який я включив, будь ласка, думаю, що установка сторони установки до останнього. Ви також можете явно заборонити інсталяцію на 32-розрядних ОС, підтримка інсталятора 64 розрядних.

Попередня підготовка

  • Припустімо, що ви створили інсталятор, у WiX.

Створити проект

Створіть новий проект для інсталятора 64-bit. Якщо вам потрібно створити 32-розрядний і 64-розрядний інсталятор, Це корисно, щоб мати можливість побудувати його в той же час, розділивши його на окремий проект від 32-бітної.

image

image

image

Створивши проект, ви будете встановлювати проект як 32-бітової версії, а потім Скопіюйте файли, створені в 32-розрядної версії до 64-розрядного проекту.

image

У 64-розрядній версії вам знадобиться майже той самий файл, що і 32-розрядна версія, тому є спосіб надати спільний доступ до файлу. Тому що пояснення стає трохи складніше, я буду на цей раз заощадити.

64-розрядних параметрів для інсталятора проектів

Щоб створити інсталятор для програми 64-розрядна, змініть параметри проекту. Якщо встановити наступні моделі A або B, ви можете це зробити.

Інший спосіб вказати, x64 для платформи атрибут пакет, щоб В даний час вона застаріла і не має ніякого ефекту, коли встановити, і ви повинні встановити 64-розрядних параметр для кожного файлу, який буде встановлений. Я не рекомендую його, тому що це неефективно.

А. додати x64 платформу для проекту

Спочатку проекту, має лише на x86, складання конфігурації, тому, додати x64.

Виберіть меню "створити" та "Диспетчер конфігурацій".

image

Зробити рішення конфігурації, випуск і виберіть створити з на x64 проекту платформи.

image

Не створюйте нові платформи "x64", "x86", джерела і нові платформи рішень.

image

Коли ви додаєте його, знову відкрийте платформу. Виберіть Редагувати. До речі, x64 x64 не може бути у списку відразу після додавання, але він може бути доданий до списку при закритті і оновленні екрану.

image

Видаліть x86 через збій проекту Wix, який викликає початковий вибір, щоб не переходити на x64 і x86. Однак, це також може бути проблема, і навіть якщо на x86 стерто, він буде воскрес. Якщо ви хочете переконатися, що ви видалите його, це гарна ідея, щоб відкрити файл проекту "wixproj" в текстовому редакторі і видалити код.

image

Якщо це виглядає як малюнок нижче, це нормально. Активна платформа у верхньому правому куті залишається x86, тому, якщо вам цікаво, перейменуйте його в Edit.

image

Б. додано "-Arch x64" до параметрів компіляції.

Клацніть правою кнопкою миші проект-64-інсталятор установки, щоб відкрити властивості.

image

Виберіть параметри інструмента з лівої вкладки та змініть конфігурацію, щоб звільнити. Додаткові параметри, введіть-Arch x64 компілятор.

image

Зробити папку призначення на 64-бітну папку

Відкрийте продукт. wxs.

Замініть такі "Каталог ID =" Програмфайтетека "з" Каталог ID = "ProgramFiles64Folder".

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

Змінення імені файлу або папки ярлика в меню «Пуск»

Не потрібно, але якщо ви копіюєте 32-розрядні параметри, як вони є, ви можете скопіювати їх безпосередньо в 32-розрядних і 64-розрядних додатків меню Пуск. Ярлик буде покритий.

Змініть його за потреби.

<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 загальний

Побудувати в цьому стані, щоб переконатися, що інсталятор створено без помилок. Після інсталяції в середовищі 64-розрядної ОС, переконайтеся, що папки та файли, які створюються в C:\proge\.

image

Крім того, перевірте, чи не вдається під час спроби інсталювати в середовищі 32-розрядних ОС.

image