Installshield 2012: определить 32- или 64-разрядную операционную систему и установить соответствующий элемент управления ActiveX - базовый установщик MSI

У меня есть элемент управления ActiveX, который необходимо развернуть на клиентском компьютере, и я планирую сделать это, предоставив установщики клиентам.

Я сделал отдельные пакеты MSI для 64 и 32-разрядных операционных систем, и она работает правильно.

Тем не менее, я сталкиваюсь с проблемой, когда речь идет о 64-битных машинах, так как у меня есть следующее требование,

В случае 32-битной машины установите 32-битный элемент управления ActiveX.

В случае 64-битной машины установите 32-битный и 64-битный элемент управления ActiveX.

Я прочитал много статей о том, что гибридные установки не могут быть выполнены с помощью основных установщиков MSI?

Можно ли это сделать с помощью одного файла setup.exe?

2 ответа

Решение

Один MSI не может одновременно устанавливать файлы или реестр в 64-разрядные места в 64-разрядной системе и работать в 32-разрядной системе. Таким образом, предполагая, что ваш 64-разрядный элемент управления ActiveX должен быть установлен или зарегистрирован в 64-разрядном расположении, вы не можете сделать это в одном MSI.

Если у вас установлена ​​первая версия InstallShield 2012, это один из вариантов использования типа проекта Suite (или Suite/Advanced UI). Вы должны создать два файла MSI и включить их оба в комплект с соответствующими условиями приемлемости. (Точные условия зависят от того, сделаете ли вы MSI автономными или накопительными, но 64-битный MSI должен быть приемлемым, только если платформа имеет архитектуру x64.)

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

1) Создайте две новые функции (одну для 32 и одну для 64) и добавьте условия для них обоих.

for 32 bit -> Not VersionNT64
for 64 bit -> VersionNT64

2) Добавьте обе предпосылки и выберите подходящую (родительскую) функцию для каждой

Другие вопросы по тегам