Один 32-битный MSI с 32/64-битными драйверами - PullRequest
8 голосов
/ 24 февраля 2010

Возможно ли включить difxapp_ x86 .wixlib или difxapp_ x64 .wixlib в одну и ту же WiX установку для установки драйвера как в 32-разрядной, так и в 64-разрядной версии -битные машины?

Справочная информация заключается в том, что у нас есть установка, которая должна быть 32-разрядной независимо от целевой платформы (это приложение .NET, которое использует 32-разрядные компоненты COM, поэтому мы должны строить сборки .Net как x86 ).

Таким образом, в конце нет разницы в исходных файлах MSI, за исключением того, что для 64-разрядных машин требуется difxapp_x64.wixlib для правильной установки драйвера, и, похоже, мне все еще нужно создать два отдельных 32-битные файлы MSI для 32/64-битных платформ. Кажется ли это нормально?

1 Ответ

5 голосов
/ 24 февраля 2010

Нет, это невозможно: если бы все ваши компоненты были 32-битными, вы могли бы использовать один MSI. Но у вас есть компоненты x64 (драйверы), и DifxApp использует одинаковые идентификаторы для своих 32-битных и 64-битных пользовательских действий, поэтому они не могут сосуществовать в одном пакете .msi.

...