Создайте установщик для установки 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.
После создания проекта вы наведете проект по мере создания 32-битной версии, а затем Копируйте файлы, созданные в 32-битной версии, в 64-битный проект.
В 64-битной версии вам понадобится почти тот же файл, что и 32-битная версия, так что есть способ поделиться файлом. Потому что объяснение становится немного сложным, я буду запасных на этот раз.
64bit настройки для установщика проектов
Чтобы создать установщик для 64-разрядного приложения, измените настройки проекта. Если вы установите следующие шаблоны A или B, вы можете сделать это.
Еще один способ указать x64 для атрибута платформы пакета — В настоящее время он амортизирован и не имеет никакого эффекта при установке, и вы должны установить параметр 64bit для каждого файла, который будет установлен. Я не рекомендую его, потому что это неэффективно.
A. Добавить платформу x64 для проекта
Первоначально проект имеет только конфигурацию сборки x86, поэтому добавьте x64.
Выберите меню "Build" и "Менеджер конфигурации".
Сделать разрешение конфигурации релиз и выбрать новый из платформы проекта x64.
Не создавайте новых платформ "x64", "x86" источников и новых платформ решений.
Когда вы добавите его, откройте платформу снова. Выберите edit. Кстати, x64 x64 может не быть в списке сразу после его добавления, но он может быть добавлен в список при закрытии и обновлении экрана.
Удалить x86 из-за сбоя проекта wix, что приводит к первоначальному выбору, чтобы не переключаться на x64 и x86. Тем не менее, это также может быть проблемой, и даже если x86 стирается, он будет воскрес. Если вы хотите, чтобы убедиться, что вы удалите его, это хорошая идея, чтобы открыть файл проекта "wixproj" в текстовом редакторе и удалить код.
Если это выглядит как цифра ниже, это нормально. Активная платформа в правом верхнем верхнем положении остается x86, так что если вам интересно, переименуем ее в правку.
B. Добавлено "-arch x64" к параметрам компиляции.
Справа щелкните проект установки 64bit, чтобы открыть Свойства.
Выберите параметры инструментов из левой вкладки и измените конфигурацию для выпуска. В дополнительных параметрах введите -arch x64 в Компиляторе.
Сделайте папку назначения 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: "Программные файлы".
Кроме того, проверьте, если он не удается, когда вы пытаетесь установить в среде 32bit OS.