Мне нужно выбрать программный пакет для установки программного обеспечения. NSIS и WiX кажутся многообещающими. Какой из них вы бы порекомендовали по другому и почему?
Не стесняйтесь предлагать что-то еще, если вы считаете это лучше, чем эти два.
Мне нужно выбрать программный пакет для установки программного обеспечения. NSIS и WiX кажутся многообещающими. Какой из них вы бы порекомендовали по другому и почему?
Не стесняйтесь предлагать что-то еще, если вы считаете это лучше, чем эти два.
Если вы хотите, чтобы установщик выполнил сегодня, с минимальным объемом накладных расходов, используйте NSIS. Простой язык сценариев, хорошая документация, быстрая.
Если вы хотите создавать файлы MSI, интегрироваться с транзакционной системой Windows Installer и иметь много времени, чтобы посвятить изучение декларативной модели, используемой установщиком Windows, а затем проверить WiX.
Кроме того, возможно, дайте Inno Setup выстрел. Конечно, вы можете обнаружить, что это немного странно, поскольку это заставляет вас писать собственный код в Pascal, но опять же, вряд ли что-то больше, что заставляет вас действительно делать собственный код - Inno Setup действительно, действительно мощный.
Inno Setup также создает установщики EXE - если вы хотите, чтобы ваше приложение было легко развертываемым в корпоративных средах, вам, вероятно, придется по-прежнему, я лично имел большую долю проблем, связанных с MSI, в качестве пользователя, которого я лично предпочел бы, чтобы MSI умерла и была ужасной смертью (ну, на самом деле, быстрая смерть была бы благоприятной на данный момент - но ужасно это может быть очень хорошо), так что просто продолжайте и делайте EXE файл.
Итак.
Как долгое время Delphi кодер, я всегда ходил в Inno Setup, хотя это, вероятно, очень предвзятое (я Inno Setup с 1996 года).
Это почти дубликат * Что является лучшим выбором для установки установщиков Windows, поэтому я предлагаю вам проверить много и много ответов там (там некоторые обсуждения коммерческих альтернатив там тоже).
Вопрос, который вам нужно задать самому себе: Должен ли я быть совместимым с сценариями корпоративного развертывания для развертывания SMS/Active Directory? Если да, то изучите фонды MSI.
Если вы хотите отправить приложение, которое действительно просто для удовольствия или не нуждается в поддержке в корпоративной среде, и вы не хотите тратить много времени на то, чтобы ускориться, узнайте NSIS.
NSIS предоставит вам exe, WiX предоставит вам MSI.
Я использовал NSIS для упаковки нескольких установщиков MSI в один exe и проверил некоторые дополнительные проверки, которые я не мог понять, как это сделать с помощью проекта установки VS.NET.
INNO Setup - это еще один установщик, на который вы можете посмотреть. Это ближе к NSIS, а затем WiX, но установщики, которые он делает, больше похожи на стандартных установщиков, а затем установщики NSIS.
Я не использовал WiX, потому что мне не нравился язык определения XML, используемый для сборки установщика, и я не мог понять, поддерживает ли он упаковку других зависимых MSI.
Из трех мне понравилось NSIS, так как у него была лучшая документация.
Я использую NSIS на работе (я привез его и переработал наш старый материал InstalShield), и мне это нравится.
Я не могу говорить о других параметрах, но NSIS может быть сложным для более сложного потока установщика, а язык сценариев является сырым для более подробных видов вещей (больше похоже на ассемблер, чем язык высокого уровня).
Лично я только пробовал WiX. Он имеет слегка крутую кривую обучения (если только вам не удастся найти для нее приятный графический интерфейс), но в конце концов она должна окупиться, потому что она использует формат установщика Windows (MSI), а не пользовательский EXE, поскольку (я полагаю) NSIS делает это, В наше время декларативный подход WiX/MSI в целом пользуется большей популярностью и считается более надежным. Однако, если вам просто нужно быстрое и простое решение, NSIS может быть вариантом, поскольку у него должно быть много образцов и хорошая база поддержки (хотя лично я бы просто использовал пакет установки Visual Studio для чего-то подобного). Это сообщение в блоге, похоже, хорошо обсуждает этот вопрос.
Я использовал NSIS. Я не могу прокомментировать других, но я думаю, что есть немало комментариев, которые помогают принять объективное решение (если вы еще этого не сделали). Программное обеспечение HMNSIS отлично подходит для создания простого установщика для простого приложения. У этого есть встроенный волшебник и хорошая маленькая среда для NSIS.
Я также согласен с тем, что это довольно хорошо документированное бесплатное программное обеспечение. Однако, как я уже сказал, из-за того, что мне не нужно ничего другого (потому что мне нравится NSIS), я не могу сравнивать.
Вы должны взглянуть на InstallJammer. Он не только бесплатный, он кросс-платформенный и очень прост в использовании. Большинство распространенных действий вообще не требуют каких-либо скриптов, но с мощным языком сценариев под капотом вы можете сделать установку так, как угодно, что угодно.
Если вы хотите установить базовый установщик для установки своего приложения, вы можете создать его за считанные минуты с момента его запуска. Если вы хотите что-то более мощное, возможности и документация превосходны.