Създаване на инсталационна програма за инсталиране на 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-битов.

image

image

image

След като създадете проект, ще настроите проекта, както бихте Копирайте файловете, създадени в 32-битова версия на 64-битов проект.

image

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

64-битови настройки за инсталационни проекти

За да създадете инсталационна програма за 64-битово приложение, променете настройките на проекта. Ако зададете следните модели A или B, можете да го направите.

Друг начин да зададете x64 за атрибута на платформата на пакета е да В момента е отхвърлен и няма ефект, когато е зададен и трябва да зададете 64-битов параметър за всеки файл, който да бъде инсталиран. Не го препоръчвам, защото е неефективно.

A. Добавяне на x64 платформа към проекта

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

Изберете меню "Изграждане" и "Конфигурационен мениджър".

image

Направете решение конфигурацията издание и изберете Нов от платформата x64 проект.

image

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

image

Когато го добавите, отворете платформата отново. Изберете Редактиране. Между другото, x64 x64 може да не е в списъка веднага след като го добавите, но може да бъде добавен към списъка, когато затворите и обновите екрана.

image

Премахнете x86 поради грешка в wix проект, който причинява първоначалната селекция да не превключвате на x64 и x86. Въпреки това, това може да бъде и проблем и дори ако x86 бъде изтрит, той ще бъде възкресен. Ако искате да се уверите, че го изтриете, че е добра идея да отворите файла на проекта "wixproj" в текстов редактор и да изтриете кода.

image

Ако изглежда като на фигурата по-долу, това е ОК. Активната платформа в горния десен ъгъл остава x86, така че ако сте любопитни, преименувайте я в редакцията.

image

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

С десния бутон върху проекта за инсталиране на 64bit, за да отворите свойства.

image

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

image

Направете целевата папка в 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\.

image

Също така проверете дали не успее, когато се опитате да инсталирате среда на 32bit OS.

image