Область распространения? : Не уверены, какова общая цель: 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 ( снимок экрана с основными наборами проектов ) и т. Д. *
Некоторые ссылки :