Создайте установщик для установки 64-разрядного приложения

Дата создания страницы :

Среды

Визуальная студия
  • Визуальное сообщество студии 2017
  • Визуальное сообщество студии 2019
Набор инструментов WiX
3.11.2

Работает в других версиях, но не подтверждено

Сначала

WiX устанавливает его в качестве 32-разрядного приложения, если точно не указано. Например, при установке на 64-битную ОС она устанавливается в файлы C:'Program Files (x86).

В этом разделе описаны настройки для установки в виде 64-битного приложения. Предположим, что вы уже создали проект WiX и создали установщик.

Кстати, если вы установите 64-разрядное приложение, это 32-разрядное или 64-разрядное приложение? Потому что это зависит от файла, который я включил, пожалуйста, думаю, что установка стороны установки до последнего. Вы также можете явно предотвратить установку на 32-битной ОС, поддерживая установщик 64bit.

Предварительная подготовка

  • Предположим, что вы создали установщик в WiX.

Создание проекта

Создайте новый проект для 64-разрядного установщика. Если вам нужно создать 32-разрядный и 64-разрядный установщик, Полезно иметь возможность построить его в то же время, разделив его на отдельный проект от 32bit.

image

image

image

После создания проекта вы наведете проект по мере создания 32-битной версии, а затем Копируйте файлы, созданные в 32-битной версии, в 64-битный проект.

image

В 64-битной версии вам понадобится почти тот же файл, что и 32-битная версия, так что есть способ поделиться файлом. Потому что объяснение становится немного сложным, я буду запасных на этот раз.

64bit настройки для установщика проектов

Чтобы создать установщик для 64-разрядного приложения, измените настройки проекта. Если вы установите следующие шаблоны A или B, вы можете сделать это.

Еще один способ указать x64 для атрибута платформы пакета — В настоящее время он амортизирован и не имеет никакого эффекта при установке, и вы должны установить параметр 64bit для каждого файла, который будет установлен. Я не рекомендую его, потому что это неэффективно.

A. Добавить платформу x64 для проекта

Первоначально проект имеет только конфигурацию сборки x86, поэтому добавьте x64.

Выберите меню "Build" и "Менеджер конфигурации".

image

Сделать разрешение конфигурации релиз и выбрать новый из платформы проекта x64.

image

Не создавайте новых платформ "x64", "x86" источников и новых платформ решений.

image

Когда вы добавите его, откройте платформу снова. Выберите edit. Кстати, x64 x64 может не быть в списке сразу после его добавления, но он может быть добавлен в список при закрытии и обновлении экрана.

image

Удалить x86 из-за сбоя проекта wix, что приводит к первоначальному выбору, чтобы не переключаться на x64 и x86. Тем не менее, это также может быть проблемой, и даже если x86 стирается, он будет воскрес. Если вы хотите, чтобы убедиться, что вы удалите его, это хорошая идея, чтобы открыть файл проекта "wixproj" в текстовом редакторе и удалить код.

image

Если это выглядит как цифра ниже, это нормально. Активная платформа в правом верхнем верхнем положении остается x86, так что если вам интересно, переименуем ее в правку.

image

B. Добавлено "-arch x64" к параметрам компиляции.

Справа щелкните проект установки 64bit, чтобы открыть Свойства.

image

Выберите параметры инструментов из левой вкладки и измените конфигурацию для выпуска. В дополнительных параметрах введите -arch x64 в Компиляторе.

image

Сделайте папку назначения 64-разрядной папкой

Открытый Product.wxs.

Замените следующий "Directory Id"ProgramFilesFolder" на "Directory Id""ProgramFiles64Folder".

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

Изменение имени файла или папки ярлыка в меню «Пуск»

Не требуется, но если вы копируете настройки 32bit, как они есть, вы можете скопировать их непосредственно в 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: "Программные файлы".

image

Кроме того, проверьте, если он не удается, когда вы пытаетесь установить в среде 32bit OS.

image