Ответ 1
Короткая версия: ответов уже много - я просто добавлю несколько ссылок на существующие ответы. Вот мой предыдущий короткий ответ на Тема.
Более высокая "обзорность". Приведенный выше ответ содержит более простой формат с представлением списка наиболее важных текущих средств развертывания. В спешке? Проверьте это, выбрал один. Ниже приведены подробности и дальнейшее "обсуждение".
Инструменты развертывания
Существует множество инструментов для создания различных файлов установщиков /setup.exe. Вот несколько ссылок на краткие описания большинства из них:
- Инструменты установки не из MSI: http://www.installsite.org/pages/en/tt_nonmsi.htm
- Инструменты установщика Windows: http://www.installsite.org/pages/en/msi/authoring.htm
- Инструменты Sys-admin для развертывания: http://www.installsite.org/pages/en/msi/admins.htm (для полноты, не очень подходит для вас)
- ОБНОВЛЕНИЕ: По теме многоплатформенных установщиков: Существует ли универсальный кроссплатформенный установщик?
Я бы порекомендовал пойти на MSI. Какой конкретный инструмент использовать менее очевидно. В последнем разделе ниже приведены некоторые ссылки с описанием сильных и слабых сторон различных инструментов.
Почему стоит выбрать MSI?
MSI (установщик Windows) - это стандарт для корпоративного развертывания, поскольку он предлагает ряд корпоративных преимуществ: основное значение по сравнению с предыдущей установкой технологии. Центр преимуществ вокруг надежного пульта управление и стандартизация - решающее корпоративное развертывание проблемы.
In brief the most important, specific benefits are probably:
- Надежный бесшумный запуск (стандартизированный и полностью подавляемый графический интерфейс)
- Неявно доступная деинсталляция (кошмар при работе с устаревшими настройками)
- Прозрачность (установщик полупрозрачный и проверяемый - за исключением скомпилированных ЦС)
- Повышенные права на установку (без временных прав администратора)
- Стандартизированная командная строка (без "секретных" переключателей)
- Административная установка (извлечение файла - необходимо для корпоративной переупаковки)
- Подробное ведение журнала (действительно полезно и многословно :-))
- Стандартизированная настройка пакетов (преобразования - фрагменты базы данных)
- Поддержка отката (может отменить изменения при неудачной установке)
- Инвентаризация (управление и отчетность: полная регистрация того, что установлено и где)
- Интеграция с Active Directory/GP
В целом это дает MSI общее преимущество: надежный, удаленный управление развертыванием для занятых системных администраторов в целом, корпоративная среда. Важные преимущества, несмотря на сложность и причудливость.
Многие считают, что с технологией сложно справиться - здесь есть некоторые распространенные подводные камни (и я написал очень странное, специальное описание некоторых антишаблонов MSI ниже) - контекста для вопроса, но это так - иногда вещи пишутся под влиянием момента, к удивлению того, кто пишет тоже - здорово, это не так, просто прагматичные детали. То же самое касается первой ссылки).
В связанном ответе об отказе сервера (выше и здесь) представлено гораздо более подробное описание этих корпоративных преимуществ MSI, а также некоторые проблемы, о которых необходимо знать.
На тот же вопрос о сбое сервера есть второй ответ, описывающий типичные ошибки проектирования в файлах MSI. Действительно грязная "мозговая свалка".
MSIX/AppX
Я должен отметить, что новая платформа для упаковки от Microsoft теперь MSIX основана на платформе приложений AppX. Однако MSI имеет высокий уровень проникновения в мире корпоративных развертываний, поэтому еще неизвестно, как долго MSI будет иметь значение. Все установленные средства развертывания работают для поддержки MSIX и AppX, а также других технологий развертывания (также виртуализации).
Slipping in some links:
AppV
А в реальном корпоративном мире AppV (виртуализация приложений/потоковая передача приложений) превратилась в общее решение для развертывания (блог Тима Мангана).
Выбор инструмента MSI
Лидерами в отрасли создания MSI обычно являются Advanced Installer, Installshield, PACE Suite и решение с открытым исходным кодом WiX (с его коммерческим отделением). Firegiant) - с которым вы, кажется, знакомы.
Я просто дам вам несколько ссылок на ранее написанные ответы с некоторыми мнениями и фактами в нескромной смеси об этих различных инструментах - это задумано как "лучшее усилие", чтобы помочь людям решить, какой инструмент им нужен, без претензий на "право". Это всегда опасное начинание - многолетний опыт означает приобретенные знания, но также предвещает приобретенные вредные привычки и причуды. Каковы результаты честного мнения от недостатка профессионала, который может предложить только готовность помочь:
- Какой установочный продукт использовать? InstallShield, WiX, Wise, Advanced Installer и т.д. - субъективная попытка объективной оценки сильных и слабых сторон существующих продуктов для развертывания.
- Быстрый старт для WiX - небольшой грязный ответ с предложениями о том, как начать работу с WiX, за который проголосовали чаще, чем обычно. Должно быть, это было полезно. Мне нравится пример стиля hello world, на который я ссылаюсь в codeproject, о котором упоминали и другие.
- Установщик Windows и создание WiX (быстрый и неофициальный обзор того, как появился WiX и как он работает. Также часть "Неизбежная сложность развертывания").
- Как сравнить содержимое двух (или более) файлов MSI? (краткая информация о формате MSI, как проверять файлы MSI, а также извлекать и проверять содержимое в них с помощью бесплатных инструментов).
- Как избежать распространенных недостатков дизайна в моем решении для развертывания WiX/MSI? (несколько благих советов о том, как избежать проблем в вашем решении для развертывания на основе MSI).