Как мне создать приложение-установщик в WinForms?

#winforms #packaging #msix

#winforms #упаковка #msix

Вопрос:

Пусть вас не смущают вопросы типа «Как мне создать установщик для приложения WinForms?». Я хочу создать свой собственный макет установщика WinForms в. Я хочу создать свой собственный установщик, используя WinForms , включая все функциональные возможности установщиков, такие как добавление разделов реестра, сертификат, выбор учетной записи пользователя («Я» или «Все пользователи на этом компьютере»). Конечно, я предполагаю, что изобретение колеса возможно, но сопряжено с множеством сложностей.

Вот почему существуют подобные элементы:

Эти «шаблоны» позволяют вам добавлять все функциональные возможности установщика, включая файлы, которые вы хотите упаковать, «одним нажатием кнопки». Но у них уже есть свой собственный пользовательский интерфейс, и я не хочу углубляться в них, чтобы настроить пользовательский интерфейс. Я хочу использовать WinForms для создания пользовательского интерфейса такие параметры, как назначение файлов, дополнительные файлы, индикаторы выполнения, откаты, ссылки на веб-сайты, объявления и т. Д.

Я не хочу создавать типичный проект WinForms для имитации установщика, просто помещая файлы в его ресурсы или внешний файл для чтения / анализа, а затем копируя их туда, куда они должны идти. Я бы предпочел, например, использовать функциональные возможности MSIX и создать свой собственный пользовательский интерфейс. Как мне это сделать? Могу ли я реализовать функциональность упаковки MSIX в WinForm проекте, а затем использовать ее для вычисления прогресса, проверки сертификата, отката и других обязательных действий установщика Windows?

Ответ №1:

Настоятельно рекомендую проверить Wix #.

У него есть конструктор в стиле Winforms, и, насколько я знаю, вы также можете добавлять пользовательские действия.

Или, если основы работают для вас, вы можете просто создать пользовательский диалог, используя XML в wix. Этот учебник поможет вам разобраться в основах ИТ: экспресс-надстройка