WIX Installer с современным интерфейсом

В настоящее время я создаю установщик для моего программного обеспечения. Я решил использовать WIX для него, потому что я прочитал на stackru, что, хотя у него крутая кривая обучения, это самый универсальный инструмент для создания установщиков.msi.

Я пытаюсь создать очень простой установщик с одним экраном, и я доволен результатами до сих пор, но некоторые элементы управления выглядят действительно устаревшими.

введите описание изображения здесь

Затонувшее редактирование текста не совсем соответствует внешнему виду Windows 10. Однако меня больше всего беспокоит диалог просмотра файлов.

введите описание изображения здесь

Я знаю, что могу сменить логотип, но значки и все такое, как будто они исходят из Windows 98. Поскольку WIX кажется широко распространенным вариантом для создания установщиков Windows, я подумал, что должно быть решение для создания более современный внешний вид, но я не смог ничего найти.

Должен ли я жить с устаревшим внешним видом? Если да, есть ли у вас лучшая альтернатива для создания установщиков Windows (MSI не требуется)?

2 ответа

Решение

Пользовательский графический интерфейс: возможно, я могу добавить к ответу Фила, что сам установщик WiX использует такой пользовательский графический интерфейс записи. У вас уже есть установщик WiX, но здесь есть ссылка на установщик WiX 3 для других читателей.

Burn: просто для пояснения: Burn является частью WiX - это инструмент начальной загрузки / секвенсора / загрузчика, разработанный для того, чтобы помочь вам запустить несколько файлов MSI или setup.exe двоичные файлы в последовательности. Следовательно, он также позволяет установить необходимые компоненты. Тот факт, что он допускает внешний графический интерфейс, является еще одним аспектом его основной функции: устанавливать все необходимые настройки и компоненты - в правильном порядке.

MsiSetExternalUI: Для записи: основной функцией в самом установщике Windows, которая позволяет использовать внешний графический интерфейс пользователя, является функция: MsiSetExternalUI? Я думаю, что Installshield - один из ведущих коммерческих инструментов для создания установок Windows - также предоставляет некоторые более современные функции графического интерфейса пользователя - с использованием этого подхода с использованием внешнего графического интерфейса, но у меня нет полного обзора.

Некоторые примеры записи Burn: на сайте github.com доступно множество примеров того, как делать записи Burn с помощью WiX. Вот хороший, первый пример того, что может сделать Burn: https://github.com/frederiksen/Classic-WiX-Burn-Theme. Это показывает, как вы можете создать простой графический интерфейс Burn, который выглядит более современно.

Есть много других доступных ресурсов. Вот несколько, которые я бы порекомендовал:

В Burn есть стандартный графический интерфейс, который более современный, чем обычный графический интерфейс MSI. Но вы также можете реализовать весь графический интерфейс самостоятельно - как утверждает Фил в своем ответе. Вот несколько ссылок на эту тему:

Вы получаете базовый пользовательский интерфейс с установщиком Windows, и это главным образом потому, что он был выпущен в 1998 году (до.NET) и не мог предположить, что в системе было что-то (.NET, C++), а не только Windows. И, очевидно, он не был модернизирован.

Стандартный способ сделать это - создать свой собственный пользовательский интерфейс с помощью Burn, предоставив свой собственный пользовательский интерфейс, содержащий стандартные данные, которые будут предоставлены при установке. Если вы выполните поиск "burn ui wix", вы найдете примеры того, как предоставить эту платформу, например, такую:

https://frozencloud.wordpress.com/2016/05/03/creating-a-custom-ui-installer-with-wix-burn-bootstrapper/

Это усложняется тем, что вам нужно иметь дело со всеми аспектами пользовательского интерфейса, включая диалоги использования файлов, диалог просмотра и так далее. Где-то могут быть полные примеры, если вы ищете примеры.

Другие вопросы по тегам