Създаване на инсталационна програма за инсталиране на 64-битово приложение
Околната среда
- Визуално студио
-
- Visual Studio Общност 2017
- Visual Studio Общност 2019
- WiX Инструменти
- 3.11.2
※ Работи в други версии, но е непотвърдена
На първо време
WiX го инсталира като 32-битово приложение, освен ако изрично не е посочено. Например, когато инсталирате на 64-битова операционна система, тя се инсталира в C:\Program Files (x86) \папка.
Този раздел описва настройките за инсталиране като 64-битово приложение. Да предположим, че вече сте създали WiX проект и сте създали инсталационна програма.
Между другото, ако инсталирате 64-битово приложение, то 32-битово приложение или 64-битово приложение? Тъй като зависи от файла, който включих, моля, помислете, че настройката на страната на инсталатора до последния. Можете също така изрично да предотвратите инсталирането на 32-битова операционна система, като подкрепите 64bit инсталатора.
Предварителна подготовка
- Да предположим, че сте създали инсталационна програма в WiX.
Създаване на проект
Създайте нов проект за 64-битовата инсталатор. Ако трябва да създадете 32-битова и 64-битова инсталатор, Полезно е да можете да го изградите едновременно, като го разделите на отделен проект от 32-битов.
След като създадете проект, ще настроите проекта, както бихте Копирайте файловете, създадени в 32-битова версия на 64-битов проект.
В 64-битовата версия ще ви е необходим почти същия файл като 32-битовата версия, така че има начин да споделите файла. Защото обяснението става малко сложно, този път ще го пощадя.
64-битови настройки за инсталационни проекти
За да създадете инсталационна програма за 64-битово приложение, променете настройките на проекта. Ако зададете следните модели A или B, можете да го направите.
Друг начин да зададете x64 за атрибута на платформата на пакета е да В момента е отхвърлен и няма ефект, когато е зададен и трябва да зададете 64-битов параметър за всеки файл, който да бъде инсталиран. Не го препоръчвам, защото е неефективно.
A. Добавяне на x64 платформа към проекта
Първоначално проектът има само x86 компилация конфигурация, така че добавете x64.
Изберете меню "Изграждане" и "Конфигурационен мениджър".
Направете решение конфигурацията издание и изберете Нов от платформата x64 проект.
Не създавайте нови платформи "x64", "x86" източници и нови платформи за решения.
Когато го добавите, отворете платформата отново. Изберете Редактиране. Между другото, x64 x64 може да не е в списъка веднага след като го добавите, но може да бъде добавен към списъка, когато затворите и обновите екрана.
Премахнете x86 поради грешка в wix проект, който причинява първоначалната селекция да не превключвате на x64 и x86. Въпреки това, това може да бъде и проблем и дори ако x86 бъде изтрит, той ще бъде възкресен. Ако искате да се уверите, че го изтриете, че е добра идея да отворите файла на проекта "wixproj" в текстов редактор и да изтриете кода.
Ако изглежда като на фигурата по-долу, това е ОК. Активната платформа в горния десен ъгъл остава x86, така че ако сте любопитни, преименувайте я в редакцията.
B. Добавена е "-арх x64" към параметрите на компилацията.
С десния бутон върху проекта за инсталиране на 64bit, за да отворите свойства.
Изберете Настройки на инструмента от левия раздел и променете конфигурацията на Издание. В допълнителни параметри въведете -арх x64 в Компилатор.
Направете целевата папка в 64-битова папка
Отворете Product.wxs.
Замени следните "Директория id ="ProgramFilesFolder" с "Директория 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" />
Общ продукт.wxs
Компилация в това състояние, за да се уверите, че е създаден инсталационната програма без грешки. След инсталирането в среда на 64-битова операционна система, проверете дали папките и файловете са създадени в C:\Program Files\.
Също така проверете дали не успее, когато се опитате да инсталирате среда на 32bit OS.