Объедините EXE и MSI-файл в одном установщике
У меня есть два установочных файла:
- Spyder.exe
- Seupt.msi
Я хочу, чтобы эти два установочных файла были объединены в один установочный файл, чтобы его можно было устанавливать по одному на целевой машине одновременно. Я пробовал NSIS, но он просто извлекает файл из установочного файла, но не устанавливает пакет. То же самое сделано Inno Setup.
У меня вопрос, как я могу сделать один установщик, который извлекает и устанавливает оба вышеупомянутых пакета на другой компьютер?
1 ответ
Сфера распространения? Не уверен, какова общая цель:
worldwide distribution
или жеcorporate deployment
или что именно вы делаете. Это имеет серьезные последствия для того, что имеет смысл с точки зрения решений. Для корпоративного развертывания подойдет даже командный файл. В большинстве случаев я бы порекомендовал WiX Burn (free
,capable
,maintained
-i.e security fixes
).
Пакетный режим (или PowerShell, ActiveScripting и т. Д.): Для корпоративного развертывания может работать простой пакетный файл, просто чтобы указать на очевидное. Он может даже работать в сочетании с инструментами развертывания, такими как SCCM (у которых, конечно, есть много других способов развертывания). Вероятно, вы также можете объединить командный файл с самораспаковывающимися инструментами архива ниже. Не то, что мне нравится использовать по соображениям безопасности. Автоматическая установка файлов MSI (пример командной строки).
7-Zip и др. Этот инструмент (и аналогичные инструменты, такие как WinRAR) могут создавать самораспаковывающиеся архивы, которые запускают команду при извлечении. Я видел, что у многих людей возникают проблемы с этими инструментами, и часто они связаны с безопасностью - или икота зависит от времени выполнения.
dotnetinstaller bootstrapper: Не то, о чем я много знаю. Это просто бутстраппер. Запускает вещи в последовательности для вас. Вот это на github.com (с открытым исходным кодом). Когда я попробовал это - кратко - я нашел это немного странным. Просто хочу упомянуть об этом.
NSIS: Как предложено Zett42 выше. Обратите внимание, что я видел проблемы с двоичными файлами NSIS со сканерами вредоносных программ. Запустите готовый продукт по http://virustotal.com/, чтобы проверить наличие ложных срабатываний. Это касается и всех других инструментов.
Инно: Опять же: не инструмент, который я использую, но должен быть способен делать то, что вам нужно.
WiX Burn: это, пожалуй, самый гибкий и способный вариант, который является бесплатным. Коммерческие инструменты будут более простыми в использовании, но я думаю, что эта структура должна охватывать большинство случаев использования. Несколько странно - это сложно и способно. См. Цветной раздел здесь для ссылок на практические руководства по WiX Burn.
Коммерческие параметры: и есть несколько коммерческих вариантов: расширенный установщик (очень продвинутый: условная установка предварительных условий), Installshield ( снимок экрана с основными наборами проектов) и т. Д.
Некоторые ссылки: