Сборка установщика Inno Setup для файлов MSI

Я создаю развертывание для рабочей среды и делаю это с помощью Inno Setup. Я оборачиваю другие установщики в один Inno-exe-файл. Он отлично работает с другими установщиками exe, но не работает с установщиками MSI.

Я не знаю, есть ли какая-то общая проблема, но он полностью игнорирует мою файловую ассоциацию с MSI exe (он отлично работает в проводнике, ассоциация в порядке).

Любые идеи ? Наверное, есть какая-то общая проблема ..


person Jörg Haubrichs    schedule 27.10.2009    source источник


Ответы (2)


Если сценарий запускает установщик Windows, просто запустив файл .MSI, это не сработает - поиск действия по умолчанию, выполняемого при открытии файла, выполняется оболочкой, но не выполняется автоматически программами, пытающимися запустить что-то.

Но ответ прост: вам просто нужно предоставить msiexec .exe в командной строке для их запуска, примерно так:

%windir%\system32\msiexec.exe /i <your_msi_filename> /qb-
person ewall    schedule 27.10.2009

Благодаря ewall я обнаружил, что это работает для меня:

Используйте файл bat для выполнения всех ваших MSI, где вы вызываете каждый с полным путем, следующим образом:

"C:\WINDOWS\System32\msiexec.exe" /i "C:\Programme\mySetup\tmp\InstallernameX" /qb-
person Jörg Haubrichs    schedule 27.10.2009
comment
Зачем вам заменять %windir% жестко заданным путем к системному каталогу Windows, который может дать сбой в любой другой системе, кроме вашей? - person mghie; 28.10.2009