В настоящее время у меня есть два проекта WIX - один для создания установщика x86 и один для создания установщика x64.Я хотел бы объединить эти два проекта в один проект, который использует переменные для управления потоком программы.
У меня есть следующее:
<?if $(var.Platform) = x64 ?>
<?define ProductName = "CableSolve Web (64 bit)" ?>
<?define Win64 = "yes" ?>
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
<?else ?>
<?define ProductName = "CableSolve Web" ?>
<?define Win64 = "no" ?>
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
<?endif ?>
, и я вошел в Visual Studio -> Build -> Configuration Manager и установите такие параметры:
![enter image description here](https://i.stack.imgur.com/1vNF3.png)
Затем я удалил все параметры "Win64 = 'yes'" и "Win64 = 'no'" ввсе компоненты / каталоги обоих проектов.
Интересно, есть ли что-то большее, чем это?Когда я создаю свой установщик x64, я вижу, что он пытается установить в C: \ Program Files (x86) ... а не в C: \ Program Files.Я предполагаю, что это означает, что код опускается до оператора «else», но я не знаю, как это подтвердить.
Существуют ли другие переменные, которые необходимо установить для обеспеченияправильное создание пути установки x64?
Спасибо
Я унаследовал весь приведенный ниже код установщика (за исключением переменных, над которыми я сейчас работаю над добавлением).Я добавил $ (var.PlatformProgramFilesFolder), а также переменные EnvironmentVariables wxi.![enter image description here](https://i.stack.imgur.com/VehwC.png)
EDIT2: Возможно, это преступник, но он пытается выяснить, почему его конфигурация x86:
------ Пропущен Rebuild All: Project: CS Web Installer x64,Конфигурация: Выпуск x86 ------