Объедините EXE и MSI-файл в одном установщике - PullRequest
0 голосов
/ 01 сентября 2018

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

  • Spyder.exe
  • Seupt.msi

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

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

1 Ответ

0 голосов
/ 01 сентября 2018

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


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

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

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

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

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

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


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


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

...