Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Набор инструментов Windows Installer XML ( WiX , произносится как «фитили») - это бесплатный набор инструментов, который создает пакеты установщика Windows из XML . Он состоит из среды командной строки, которую разработчики могут интегрировать в свои процессы сборки для сборки пакетов MSI и MSM. WiX был первым Microsoft проект , который будет выпущен под лицензией с открытым исходным кодом , [2] Common Public License . [3] Это был также первый проект Microsoft, размещенный на внешнем веб-сайте.

После его выпуска в 2004 году, Microsoft использовала WiX в пакет Office 2007 , SQL Server 2005 , Visual Studio 2005 / 2008 , и другие продукты. [4]

WiX включает Votive, надстройку Visual Studio, которая позволяет создавать и строить проекты установки WiX с помощью Visual Studio IDE . Votive поддерживает выделение синтаксиса и IntelliSense для исходных файлов .wxs, а также добавляет в Visual Studio тип проекта установки WiX .wixproj .

Инструменты [ править ]

Свеча [ править ]

Candle компилирует XML-документы в объектные файлы .wixobj , содержащие символы и ссылки на символы. [5]

Свет [ править ]

Light берет один или несколько объектных файлов и связывает ссылки в объектных файлах с соответствующими символами в других объектных файлах. Light отвечает за сбор всех двоичных файлов, их надлежащую упаковку и создание окончательного файла MSI или MSM. [6]

Горит [ править ]

Lit для удобства объединяет несколько объектных файлов в библиотеку . [7]

Темный [ править ]

Dark берет существующие файлы MSI и MSM и создает XML-документы, представляющие пакет. [8]

Жара [ править ]

Heat создает код списка файлов WiX из файла, каталога, проекта Visual Studio, веб-сайта, COM- компонента VB6 , категории счетчика производительности или файла реестра . [9] Он производит .wxs файл , который может быть скомпилирован и связан с другими .wxs файлами. WiX 3.0 Heat заменил более ограниченный инструмент Tallow в WiX 2.0. [10]

Существует также сторонний инструмент под названием Paraffin, доступный по Общей общественной лицензии , который предлагает несколько функций, которых нет в Heat. В частности, Paraffin может сохранять идентификаторы GUID, назначенные каждому файлу, одинаковыми, даже если инструмент запускается несколько раз. Парафин также может исключать файлы по расширению или регулярному выражению . [11]

Поджигатель [ править ]

Pyro создает файлы патчей (msp) без пакета SDK для установщика Windows. [8]

Сжечь [ править ]

Burn - это обязательный инструмент для загрузки и связывания установщиков, впервые выпущенный в версии 3.6. [12] Возможности включают небольшой размер, правильную поддержку повышения прав для Windows Vista и Windows 7 , настраиваемый пользовательский интерфейс и индикаторы выполнения, а также автоматическую загрузку необходимых зависимостей. Старый исходный код Burn был оставлен в июле 2009 года и переработан на основе загрузчика NETFX4. [13]

История [ править ]

WiX был первым Microsoft проект , который будет выпущен под лицензией с открытым исходным кодом , [2] Common Public License . [3] Первоначально размещенный на SourceForge , [1] это был также первый проект Microsoft, размещенный на внешнем сервере.

Роб Меншинг, первый автор и ведущий разработчик WiX, работает над WiX в свободное время. Когда он выпустил первую версию WiX 5 апреля 2004 г., он прокомментировал: «Я не чувствовал, что многие люди в Microsoft понимают, что на самом деле представляет собой сообщество Open Source, и я хотел улучшить это понимание, приведя пример». [1] В 2006 году несколько других сотрудников Microsoft из различных продуктовых подразделений компании работали над WiX с Mensching, встречаясь в нерабочее время раз в неделю для координации усилий по разработке и написания кода. [ необходима цитата ]

WiX версии 2.0 был выпущен в 2007 году.

Версия WiX 3.0 была выпущена 4 июля 2009 года.

6 июня 2010 года WiX перешел с SourceForge на CodePlex . [14]

WiX версии 3.5 был выпущен 31 января 2011 года.

14 августа 2012 года Microsoft передала авторские права на WiX спонсируемой Microsoft Outercurve Foundation . В то же время лицензия была изменена с Общей общественной лицензии на Взаимную лицензию Microsoft . [2]

Версия WiX 3.6 была выпущена 3 сентября 2012 г. и ориентирована на Burn.

Версия WiX 3.7 была выпущена 24 декабря 2012 г. Версия 3.7 поддерживает Visual Studio 2008, 2010 и 2012.

Версия WiX 3.8 была выпущена 28 ноября 2013 г. Поддержка Visual Studio 2013 - одна из основных новых функций.

Версия WiX 3.9 была выпущена 31 октября 2014 года.

Версия WiX 3.10 была выпущена 3 сентября 2015 года.

4 мая 2016 года WiX был передан .NET Foundation . [15]

WiX версии 3.11 был выпущен 5 мая 2017 года.

Версия WiX 3.12 была выпущена 18 сентября 2019 г.

Начиная с Visual Studio 2012, традиционный тип проекта установки был удален из Visual Studio (с Visual Studio 2013 доступен только как расширение). WiX - рекомендуемая альтернатива. [16]

См. Также [ править ]

  • Список установочного ПО
  • Инициатива общего источника

Ссылки [ править ]

  1. ^ a b c Mensching, Роб (5 апреля 2004 г.). «Набор инструментов Windows Installer XML (WiX) выпущен с открытым исходным кодом на SourceForge.net» . RobMensching.com / Блог . Проверено 16 февраля 2014 года .
  2. ^ a b c Меншинг, Роб (14 августа 2012 г.). «Наконец-то Outercurve Foundation и инструментарий WiX вместе» . RobMensching.com / Блог . Проверено 16 февраля 2014 года .
  3. ^ a b Меншинг, Роб (20 августа 2012 г.). «Лицензия набора инструментов WiX» . Проверено 16 февраля 2014 года .
  4. Роббинс, Джон (18 октября 2007 г.). «WiX: подсказки для новых пользователей (часть 1 из 3)» . Wintellect . Проверено 16 февраля 2014 года .
  5. ^ "Компилятор" . Набор инструментов WiX . Проверено 16 февраля 2014 года .
  6. ^ "Линкер (свет)" . Набор инструментов WiX . Проверено 16 февраля 2014 года .
  7. ^ «Инструмент библиотеки (освещенный)» .
  8. ^ a b «Список инструментов» . Набор инструментов WiX . Проверено 16 февраля 2014 года .
  9. ^ «Инструмент для сбора урожая (тепло)» . Набор инструментов WiX . Проверено 16 февраля 2014 года .
  10. ^ Halvorson, Loren (29 июля 2004). "Новый" жирный "инструмент включен в последнюю версию WiX" . Блог Лорена Халворсона . Проверено 16 февраля 2014 года .
  11. Роббинс, Джон (14 ноября 2012 г.). «Wintellect / Парафин» . GitHub . Проверено 16 февраля 2014 года .
  12. ^ Mensching, Rob (3 сентября 2012). «Выпущен WiX v3.6» . RobMensching.com / Блог . Проверено 16 февраля 2014 года .
  13. ^ Mensching, Rob (15 января 2010). «Ожог переходит к новому основанию» . RobMensching.com / Блог . Проверено 16 февраля 2014 года .
  14. ^ Mensching, Rob (6 июня 2010). «Исходный код и выпуски набора инструментов WiX перемещаются в CodePlex» . RobMensching.com / Блог . Проверено 16 февраля 2014 года .
  15. ^ Mensching, Роб (4 мая 2016). «Набор инструментов WiX присоединяется к .NET Foundation» . Дата обращения 15 марта 2020 .
  16. Ходжес, Бак (17 марта 2011 г.). «Проекты установки Visual Studio (vdproj) не будут поставляться с будущими версиями VS» . Проверено 25 января +2016 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Интервью с Робом Меншингом из Microsoft WiX Project
  • Wax - интерактивное расширение Visual Studio для редактирования исходных файлов WiX (бесплатно, с открытым исходным кодом)