WiX

Не следует путать с Wix — облачной платформой для создания интернет-сайтов.
Windows Installer XML (WiX)
Логотип программы Windows Installer XML (WiX)
Тип Система создания инсталляторов
Разработчики Rob Mensching и др.
Написана на C++ и C#
Операционная система Windows
Аппаратная платформа Windows
Последняя версия 3.11.2 (18 сентября 2019)
Тестовая версия 4-preview.0 (17 мая 2021)
Репозиторий github.com/wixtoolset
Читаемые форматы файлов:
WiX Library[d], WiX Project[d], WiX Localization (ASCII)[d], Windows Installer XML Source[d], Windows Installer XML Source (UTF-8)[d], WiX Project (UTF-8)[d], WiX Localization (UTF-8)[d] и WiX Object[d]
Создаваемые форматы файлов:
MSI[d], WiX Library[d], WiX Project[d], WiX Localization (ASCII)[d], Windows Installer XML Source[d], Windows Installer XML Source (UTF-8)[d], WiX Project (UTF-8)[d], WiX Localization (UTF-8)[d] и WiX Object[d]
Лицензия Microsoft Reciprocal License
Сайт wixtoolset.org
Логотип Викисклада Медиафайлы на Викискладе

The Windows Installer XML (WiX) toolset — набор инструментов, позволяющих создавать установочные пакеты Windows Installer (.MSI и .MSM) на основе XML-описаний.

Программы из набора WiX предназначены для работы в командной строке, однако существует плагин Votive, который позволяет работать с исходными кодами установщика как с проектом Visual Studio (проектный файл имеет расширение .wixproj). При этом поддерживаются обычные возможности проектов: подсветка синтаксиса, построение из командной строки, IntelliSense и т. д.

Windows Installer XML выпущен компанией Microsoft в апреле 2004 года под лицензией Common Public License и размещён на сайте SourceForge.net, файлы исходного кода перемещены на CodePlex.[1] WiX стал первым проектом, выпущенным компанией под открытой лицензией. Создатель и ведущий разработчик — Rob Mensching.

Состав пакета

В пакет WiX входит набор консольных утилит (имена утилит обыгрывают тему горения, намекая на то, что «WiX» звучит как англ. wicks — «фитили»):

candle
Компилятор/препроцессор — получает объектные модули по исходным XML-документам.
light
Компоновщик — собирает готовый инсталляционный пакет из объектных модулей и других ресурсов.
lit
Библиотекарь — позволяет собрать из нескольких объектных модулей один библиотечный файл.
dark
Декомпилятор — по инсталляционному пакету (.MSI) получает соответствующий XML-документ.
tallow / heat / mallow / paraffin
Инструмент, позволяющий по каталогу файлов получить их XML-описание, пригодное для использования в WiX. Существует также mallow — неофициальное развитие утилиты tallow. В WiX 3.0 подобную функциональность предоставляют также утилиты heat и paraffin.
pyro
Утилита, позволяющая создавать патчи (.msp-пакеты) без использования Windows Installer SDK.
burn
В разработке находится инструмент burn, выполняющий функции бутстраппера инсталляции.

Примечания

  1. http://wix.codeplex.com Архивная копия от 13 декабря 2010 на Wayback Machine codeplex.com

См. также

Ссылки

  • Домашняя страница проекта (англ.)
  • Страница проекта на CodePlex (англ.)
  • WiX на SourceForge (англ.)
  • WiX Tutorial (англ.) — «официальное» руководство по WiX
  • Windows Installer XML. Создание программы установки в Visual Studio (рус.) — книга по WiX на русском языке. Автор — Евгений Воднев.
  • Using the WiX Toolset to Integrate Setup into Your Development Process (англ.) — статья Rob Mensching в MSDN
  • Windows Installer XML: создание файлов инсталляции (рус.) — статья об использовании WiX
  • WiX FAQ (рус.) — перевод с дополнениями
  • From MSI to WiX (англ.) — серия статей о том как создать инсталлер используя WiX
Перейти к шаблону «Свободное и открытое программное обеспечение Microsoft»
Общая информация
Программное
обеспечение
Приложения
Игры
  • Allegiance[англ.]
Языки
программирования
Фреймворки и
средства разработки
Операционные
системы
Прочее
  • ChronoZoom
  • Project Mu
  • SILK
  • TLAPS
  • TPM 2.0 Reference Implementation
  • WikiBhasha
Лицензии
Связанные темы
  • .NET Foundation
  • F Sharp Software Foundation
  • Microsoft Open Specification Promise
  • Outercurve Foundation
Категория Категория