Единственный 32-разрядный MSI с 32/64-bit драйверами

Действительно ли возможно включать difxapp_x86.wixlib или difxapp_x64.wixlib в той же установке WiX для установки драйвера и в 32-разрядных и в 64-разрядных машинах?

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

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

8
задан Groo 24 February 2010 в 13:27
поделиться

1 ответ

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

5
ответ дан 5 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: