несколько архитектур, winusb и wix - PullRequest
2 голосов
/ 20 апреля 2011

Я создаю установщик для приложения, которое включает драйвер устройства WinUSB. Я использую WiX 3.5 с расширением difx. В соответствии с инструкцией WinUSB я могу создать один файл inf, который будет работать для архитектур x86, ia64 и amd. Однако для расширения WiX difx мне нужно указать ссылку на конкретную архитектуру .wixlib. Итак, есть ли способ создать установщик, который будет работать на всех архитектурах, или мне нужны 3 отдельных установщика, и в этом случае один файл inf не нужен?

Ответы [ 2 ]

2 голосов
/ 20 апреля 2011

AFAIK, вы не можете использовать различные модули для слияния difxapp или wixlibs для каждой архитектуры в одном инсталляторе.

Единственным другим вариантом будет пропустить difxapp и написать собственный CA для обертывания setupAPI InstallHinfSection ()вызовы для вызова различных разделов inf-файлов или даже просто использования вызовов RUNDLL, хотя, очевидно, это полностью испортит вашу ошибку.например, RUNDLL32.EXE SETUPAPI.DLL, InstallHinfSection

1 голос
/ 14 июня 2011

Установщик Windows не поддерживает мультиархитектурные пакеты. Это ограничение обычно является причиной того, что требуется несколько установщиков, а затем загрузчики (например, Burn) для их правильной установки.

...