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, который выглядит более современно.
Есть много других доступных ресурсов. Вот несколько, которые я бы порекомендовал:
- Пример разметки WiX Burn XML - "Hello WiX Burn (на стероидах)".
- WiX Burn Информация и простой пример разметки
- "Привет WiX Burn" на вершине.
- Много ссылок для получения дополнительной информации ниже. Смотрите раздел " Некоторые примеры ссылок для записи ".
В Burn есть стандартный графический интерфейс, который более современный, чем обычный графический интерфейс MSI. Но вы также можете реализовать весь графический интерфейс самостоятельно - как утверждает Фил в своем ответе. Вот несколько ссылок на эту тему:
- Напишите свое собственное приложение с графическим интерфейсом для настройки WiX Burn (дополнительно)
- https://github.com/rstropek/Samples/tree/master/WiXSamples/CustomBurnUI
- Больше образцов WiX для других аспектов WiX нашли уровень или два выше
Вы получаете базовый пользовательский интерфейс с установщиком Windows, и это главным образом потому, что он был выпущен в 1998 году (до.NET) и не мог предположить, что в системе было что-то (.NET, C++), а не только Windows. И, очевидно, он не был модернизирован.
Стандартный способ сделать это - создать свой собственный пользовательский интерфейс с помощью Burn, предоставив свой собственный пользовательский интерфейс, содержащий стандартные данные, которые будут предоставлены при установке. Если вы выполните поиск "burn ui wix", вы найдете примеры того, как предоставить эту платформу, например, такую:
Это усложняется тем, что вам нужно иметь дело со всеми аспектами пользовательского интерфейса, включая диалоги использования файлов, диалог просмотра и так далее. Где-то могут быть полные примеры, если вы ищете примеры.