windows - Объедините EXE и MSI-файл в одном установщике



installer (1)

У меня есть два установочных файла:

  • Spyder.exe
  • Seupt.msi

Я хочу, чтобы эти два установочных файла были объединены в один установочный файл, чтобы его можно было устанавливать по одному на целевой машине одновременно. Я попробовал NSIS, но он просто извлекает файл из установочного файла, но не установил пакет. То же самое сделано Inno Setup.

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


Сфера распространения? : Не уверены, какова общая цель: worldwide distribution или corporate deployment , или что именно вы делаете. Это имеет серьезные последствия для того, что имеет смысл с точки зрения решений. Для корпоративного развертывания подойдет даже командный файл. В большинстве случаев я бы порекомендовал WiX Burn ( free , функциональный, maintained ie security fixes ).

Пакетный режим (или PowerShell, ActiveScripting и т. Д.): Для корпоративного развертывания может работать простой пакетный файл, просто чтобы указать на очевидное. Он может даже работать в сочетании с инструментами развертывания, такими как SCCM (у которых, конечно, есть много других способов развертывания). Вероятно, вы также можете объединить командный файл с самораспаковывающимися инструментами архива ниже. Не то, что мне нравится использовать по соображениям безопасности. Автоматическая установка файлов MSI (пример командной строки) .

7-Zip - и др .: Этот инструмент (и аналогичные инструменты, такие как WinRAR ) могут создавать самораспаковывающиеся архивы, которые запускают команду при извлечении. Я видел, что у многих людей возникают проблемы с этими инструментами, и часто они связаны с безопасностью - или икота зависит от времени выполнения .

dotnetinstaller bootstrapper : Не то, о чем я много знаю. Это просто бутстраппер. Запускает вещи в последовательности для вас. Вот это на github.com (с открытым исходным кодом) . Когда я попробовал это - кратко - я нашел это немного странным. Просто хочу упомянуть об этом.

NSIS : Как предложено Zett42 выше . Обратите внимание, что я видел проблемы с двоичными файлами NSIS со сканерами вредоносных программ (автор инструмента быстро принял меры, когда я сообщил об этом). Запустите готовый продукт по virustotal.com, чтобы проверить наличие ложных срабатываний. Это касается и всех других инструментов.

Inno : Опять же: не инструмент, который я использую, но должен быть способен делать то, что вам нужно .

WiX Burn : это, пожалуй, самый гибкий и способный вариант, который является бесплатным. Коммерческие инструменты будут более простыми в использовании, но я думаю, что эта структура должна охватывать большинство случаев использования. Несколько странно - это сложно и способно. См. Цветной раздел здесь для ссылок на практические руководства по WiX Burn .

Коммерческие параметры : и есть несколько коммерческих вариантов: расширенный установщик (очень продвинутый: условная установка предварительных условий ), Installshield ( снимок экрана с основными наборами проектов ) и т. Д.

Некоторые ссылки :





installer