Как создать пакет SCCM, в котором основная установка запускает автономные MSI-файлы?
У меня есть несколько приложений, которые устанавливаются с помощью InstallShield - во время установки одна или две части приложения устанавливаются с помощью MSI. Я пытался записать файл iss для указания процесса установки, но эти установки всегда зависают. Я также попытался установить последовательность, сначала установив msi, но это не мешает основной установке попытаться установить их.
Какие-нибудь советы / предложения / идеи?
Спасибо!
2 ответа
Это будет сильно зависеть от конкретного установщика, который вы пытаетесь запустить. Большинство поставщиков не заботятся о том, чтобы сделать автоматическое развертывание простым для администраторов. Лучше всего попытаться найти кого-то, кто уже сделал работу за вас. Пакет KB на AppDeploy.com - отличное место для начала в дополнение к их форумам. Вы также можете попробовать поискать вики на WPKG.org.
Если все это не поможет, вам, к сожалению, придется самим разобраться и решить проблемы. Включите ведение журнала везде, где вы можете, и будьте готовы потратить много времени на поиск конкретных ошибок. Такие инструменты, как Orca для редактирования MSI и ProcMon, могут быть неоценимыми.
Пакеты SCCM по умолчанию работают как SYSTEM. Вы должны попытаться вручную запустить ваш пакет как локальный администратор в тестовом окне, чтобы увидеть, работает ли он вообще вообще. Если это успешно без какого-либо взаимодействия с пользователем, попробуйте снова запустить его как SYSTEM, используя что-то вроде PsExec. Некоторые установщики делают глупые предположения о том, кто будет запускать установщик или какие части профиля этого пользователя будут существовать.
Инструменты переупаковки, которые создают новый установщик на основе снимков до и после, существуют, но они могут быть дорогими. Они также могут представить свои проблемы.
Для Installshield, командная строка setup.exe /s /v/qn
твой друг.
Это имеет как /s
переключатель, который говорит, что установка Installshield должна работать без вывода сообщений (и использовать ваш файл ISS), а также /v/qn
что говорит Installshield передать /qn
установка без вывода сообщений на MSI(s), когда он запускает его.
См. Эту страницу в документации InstallShield, в которой перечислены ее параметры командной строки Setup.exe и Update.exe Параметры командной строки для получения дополнительных параметров.