Создание сильно настроенных установщиков Windows?

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

  1. Установщик на основе WiX для копирования файлов и создания ярлыков
  2. Пользовательский приложение для выполнения всех других необходимых действий, таких как проверка предварительных условий, обновление / создание базы данных, обращение к некоторым сторонним веб-службам, чтобы убедиться, что мы работаем на «хорошей» машине и т. д.

Что мне нужно сделать, так это для реализации однофазного установщика, который выполняет все необходимые действия одновременно, без запуска каких-либо внешних приложений.

Я уже пытался использовать «настраиваемые действия» для отображения моего настраиваемого мастера в некоторые моменты процесса установки, но это выглядит ужасно. Я также пробовал реализовать пользовательские шаги в WiX, но это слишком сложно поддерживать и не допускать ошибок.

Я ищу своего рода фреймворк, который позволяет создавать файлы MSI, которые сильно настроены с помощью Функциональность на основе .NET (например, пользовательские элементы управления .NET и другие подобные вещи). Второе важное требование - это возможность легко решить, какие следующие шаги для мастера установки будут в зависимости от текущего контекста.

Было бы здорово, если бы этот фреймворк был бесплатным для коммерческого использования, но я также был бы благодарен за несвободные решения. .

5
задан Andrey Agibalov 17 August 2011 в 15:44
поделиться