Создание сильно настроенных установщиков Windows? - PullRequest
5 голосов
/ 17 августа 2011

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

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

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 17 августа 2011

MSI не поддерживает смешивание пользовательского интерфейса с пользовательскими элементами управления.Вы можете заменить MSI UI полностью .NET UI (WPF или WinForms), используя EmbeddedUI или Записать управляемое приложение начальной загрузки .

0 голосов
/ 17 августа 2011

Взгляните на NSIS .Он имеет своего рода язык сценариев и плагины, которые позволяют создавать очень сложные сценарии установки.Но на это нужно время.

...