Я использую InstallShield 2010 Premiere.
У меня есть базовый проект MSI, который устанавливает приложение и 32-разрядный драйвер с помощью мастера драйверов и DifxApp.
Я пытаюсь добавить 64-битный драйвер, который будет установлен, если система 64-битная. Однако при добавлении этого 64-битного драйвера установка (в 32-битной системе) завершается ошибкой, и единственное, что я нашел в журнале MSI:
MSIProcessDrivers возвращает значение 3.
Мне даже не удалось попробовать это на 64-битной системе.
Есть ли способ сделать это с помощью одного установочного файла?
РЕДАКТИРОВАТЬ: Я заметил, что проблема связана с DifxApp.dll. Installshield содержит только 1 dll в соответствии с ПОСЛЕДНЕЙ архитектурой, выбранной для драйвера: если у меня есть 2 драйвера, и я установил один из них для целевого x64, DifxApp.dll будет одним из x64, и наоборот при выборе х32.
Я могу вручную вставить как x64, так и x32 DifxApp.dll, но я не могу понять, как заставить пользовательские действия, созданные Installshield, условно взять x32 или x64 dll.
Любые идеи?