#winforms #packaging #msix
#winforms #упаковка #msix
Вопрос:
Пусть вас не смущают вопросы типа «Как мне создать установщик для приложения WinForms?». Я хочу создать свой собственный макет установщика WinForms
в. Я хочу создать свой собственный установщик, используя WinForms
, включая все функциональные возможности установщиков, такие как добавление разделов реестра, сертификат, выбор учетной записи пользователя («Я» или «Все пользователи на этом компьютере»). Конечно, я предполагаю, что изобретение колеса возможно, но сопряжено с множеством сложностей.
Вот почему существуют подобные элементы:
- https://marketplace.visualstudio.com/items?itemName=VisualStudioClient .MicrosoftVisualStudio2022InstallerProjects
- https://docs.microsoft.com/en-us/windows/msix/packaging-tool/tool-overview
Эти «шаблоны» позволяют вам добавлять все функциональные возможности установщика, включая файлы, которые вы хотите упаковать, «одним нажатием кнопки». Но у них уже есть свой собственный пользовательский интерфейс, и я не хочу углубляться в них, чтобы настроить пользовательский интерфейс. Я хочу использовать WinForms
для создания пользовательского интерфейса такие параметры, как назначение файлов, дополнительные файлы, индикаторы выполнения, откаты, ссылки на веб-сайты, объявления и т. Д.
Я не хочу создавать типичный проект WinForms для имитации установщика, просто помещая файлы в его ресурсы или внешний файл для чтения / анализа, а затем копируя их туда, куда они должны идти. Я бы предпочел, например, использовать функциональные возможности MSIX и создать свой собственный пользовательский интерфейс. Как мне это сделать? Могу ли я реализовать функциональность упаковки MSIX в WinForm
проекте, а затем использовать ее для вычисления прогресса, проверки сертификата, отката и других обязательных действий установщика Windows?
Ответ №1:
Настоятельно рекомендую проверить Wix #.
У него есть конструктор в стиле Winforms, и, насколько я знаю, вы также можете добавлять пользовательские действия.
Или, если основы работают для вас, вы можете просто создать пользовательский диалог, используя XML в wix. Этот учебник поможет вам разобраться в основах ИТ: экспресс-надстройка