Регистрация 32-х и 64-х битных DLL в одном MSI с помощью WiX - PullRequest
2 голосов
/ 12 марта 2012

Мне нужно создать ОДИН установщик Windows, который выполняет следующие задачи при запуске на целевом компьютере m / c:

  • Запускает службу
  • Регистрирует 32-битную DLL
  • Хранит 32-битные и 64-битные библиотеки log4cxx.dll в папке C:\Windows\sysWoW64 и C:\Windows\system32
  • Регистрирует 64-битную DLL

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

Я хотел бы знать, существует ли способ зарегистрировать обаDLL в одном установщике.Заранее спасибо.

1 Ответ

7 голосов
/ 12 марта 2012

WiX не поддерживает смешанные 32/64-битные пакеты.Поэтому единственный вариант - использовать отдельные пакеты:

  1. 32-битный пакет для 32-битных систем.
  2. 64-битный пакет, который устанавливает как 32-битные, так и 64-битныересурсы на 64-битной машине.

Другим решением является использование другого инструмента создания настроек, который поддерживает смешанные 32/64-битные пакеты.Возможно, этот список поможет: http://en.wikipedia.org/wiki/List_of_installation_software

...