Как настроить набор инструментов WiX

Как настроить набор инструментов WiX

22 марта 2022 г.

Набор инструментов WiX создает установочные пакеты Windows из исходного кода XML. Набор инструментов предлагает как среду командной строки, так и более новую технологию MSBuild из интегрированных сред разработки, таких как Microsoft Visual Studio или SharpDevelop, для создания пакетов установки MSI и MSM для разработчиков.


Проект программного обеспечения с открытым исходным кодом WiX был создан Робом Меншингом первоначально для Microsoft и теперь поддерживается им. Самые последние версии бинарного кода и исходного кода доступны для загрузки. В этой статье предполагается, что вы используете стабильную версию 3.x.


Для выполнения набора инструментов требуется A.NET Framework, написанный на C#. Тем не менее, это справедливо только для инструментария в целом. С помощью этого набора инструментов вы можете легко создавать установочные пакеты, для запуска которых не требуется дополнительная платформа или программное обеспечение. Если вы создаете пользовательскую программу, вам может понадобиться использовать дополнительный набор инструментов, но только на вашем сборочном компьютере; клиенту потребуется только полностью функциональный и автономный установочный пакет.


Установщик Windows не имеет контроля над некоторыми расширениями WiX, которые предоставляют функции, недоступные через установщик Windows. Если вы хотите установить веб-сайты IIS, создать реестры, установить драйверы и службы, создать базы данных SQL Server, скопировать файлы и зарегистрировать исключения в настройках брандмауэра Windows, WiX может справиться со всем этим, а также со многим другим.


В специализированных группах рассылки приятное сообщество разработчиков и пользователей WiX. Если вам нужна помощь с чем-либо, связанным с WiX, этот форум для вас.


Характеристики набора инструментов Wix


  • Бесплатную платформу с открытым исходным кодом для разработки веб-сайтов Wix используют миллионы людей по всему миру.

  • Wix позволяет устанавливать пакеты на нескольких языках.

  • Вы не сможете установить один и тот же продукт более одного раза.

  • Пока вы используете 64-битную ОС, она не позволит вам установить 32-битную версию, и наоборот.

  • Wix поддерживает как внутреннюю, так и стороннюю разработку.

  • Также возможны интеграция со сторонними приложениями и разработка новых товаров.

  • Wix полностью контролирует функциональность установщика Windows.

  • Разработан для простого создания и использования с Wix.

  • Для создания процессов Wix может выполнять комплексную интеграцию в приложение.

Ограничения набора инструментов Wix


  • В Wix нет функции перетаскивания.

  • Установщик MSI — это не обычный менеджер пакетов.

  • Поначалу им сложно пользоваться, и нужно привыкнуть к нему.

  • Нет автоматической зависимости или включения.

  • В WixToolset (setup.exe) нет загрузчиков.

  • В файле Wix SDK версии программного обеспечения ограничены только тремя компонентами (major.minor.build).

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


Работа с набором инструментов Wix


Исходный код WiX написан на языке XML, компилируется и управляется с использованием моделей для выполнения общих программ в конкретных моделях.


Wix использует для своих файлов расширение .wxs.


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


Системные требования для Wix


Начиная с версии .Net 3.5 и выше, Wix поддерживает различные версии платформы .NET. Для Wix версии 3.5 требуется версия .NET 4.0 или выше. По умолчанию более новые версии не устанавливаются, поскольку Wix MSBuild совместим с .NET 3.5 и Windows 2012. Любые другие установщики Windows не разрешены.


Чтобы установить .NET 3.5, выполните шаги, описанные ниже:


  • Для начала перейдите в панель управления.

  • Откройте программу и посмотрите параметры.

  • В раскрывающемся меню выберите Включить или отключить функцию Windows.

  • Нажмите OK после выбора .NET Framework 3.5.

Процесс сборки набора инструментов Wix


  1. .wxs — это XML-документ, содержащий только один корневой элемент, , и следующие дочерние элементы: , и .

  1. Заголовочные файлы C++ с расширениями .h эквивалентны файлам .wxi. Все элементы должны быть добавлены под корневым элементом с помощью набора инструментов Wix.

  1. Вместе с другими исходными файлами компилятор создает объектный файл с расширением .wix.obj. Это XML-документ, соответствующий стандарту .xsd объектов проекта WiX.

  1. Расширение файла .wixlib относится к группе файлов .wixobj. Настройка различных пакетов на основе Wix очень проста благодаря включенной библиотеке утилит настройки.

  1. Исходные файлы Wix собираются и конвертируются в .wixobj (объектные) файлы препроцессором Candle, который затем выполняет над ними команду компиляции.

  1. Это связывает и связывает. wixobj легко с помощью Light (light.exe), который представляет собой установщик Windows с расширениями .msi и .msm.

  1. Для создания установщиков Windows с расширениями .msi и .msm объектные файлы с расширением .wixobj компонуются вместе.

  1. .msi — это самый маленький установочный пакет для Windows, который можно создать с помощью доступных в настоящее время инструментов.

Самые важные правила, которые нужно помнить


  • Они не влияют на целевую схему, потому что немедленное пользовательское поведение нельзя отменить. Только в процессе установки, например при настройке каталогов и ресурсов, выборе функций, проверке паролей и т. д., можно вносить улучшения.

  • Каждое действие имеет последствия, поэтому каждое отложенное настраиваемое действие также будет иметь настраиваемое действие отката.

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

  • Между функциями InstallInitialize и InstallFinalize инсталляционных пакетов используются только настраиваемые действия. Например, действия Deferred, Commit и Rollback.

  • Если установка прервана в последовательности пользовательского интерфейса до InstallInitialize или после InstallFinalize, откат невозможен.

  • Например, если опция отката не отмечена, пользовательская опция не будет выполняться в последнее время.

Создайте демонстрационную установку набора инструментов WiX в Visual Studio


Для начала создайте приложение формы Windows c# следующим образом:


  1. Запустите приложение Visual Studio, чтобы включить последние функции, выбрав параметр нового проекта в Visual C# в дереве типов проектов в верхней части экрана. После этого выберите приложение Windows Forms.

  1. Затем, например, вызовите приложение «FirstDemoApplication» и нажмите OK.

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

  1. Нажмите OK после присвоения вашему проекту имени «FirstDemoSetup».

  1. Щелкнув правой кнопкой мыши по каждой ссылке, которую необходимо включить, вы можете быстро добавить их.

  1. Перейдите на вкладку «Проекты» в Visual Studio, затем выберите проект FirstDemoApplication, нажмите кнопку «Добавить», а затем нажмите «ОК».

  1. Наконец, в окне Visual Studio вы увидите на экране следующий комментарий.
    «TODO: Добавьте ваши файлы, ключи реестра и т. д. –>»
    Удалите комментарий и замените его следующим:
    «

  1. После завершения проекта Wix вы сможете устанавливать и удалять программу.

Заключение


Установка Windows, созданная с помощью набора инструментов Wix, и улучшенный пользовательский интерфейс — это лишь некоторые из многих впечатляющих возможностей платформы Wix. Нет необходимости запоминать много сложного исходного кода, потому что все устанавливается плавно. Все возможности Wix легко доступны для компаний, что позволяет им быстро и легко создавать персонализированные веб-сайты. Используя набор инструментов WiX, наши разработчики могут помочь вашей компании добиться долгосрочного успеха.


Также опубликовано здесь


Оставаться на связи!



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE