WiX - Википедия - WiX

Набор инструментов WiX
Логотип WiX (2016, черный) .svg
Оригинальный автор (ы)Роб Меншинг, Microsoft
Разработчики).NET Foundation
изначальный выпуск5 апреля 2004 г.; 16 лет назад (2004-04-05)[1]
Стабильный выпуск
3.11.2 / 18 сентября 2019; 14 месяцев назад (2019-09-18)
Репозиторийgithub.com/ wixtoolset
Написано вC ++, C #
Операционная системаWindows
ТипИнструменты разработки программного обеспечения
ЛицензияВзаимная лицензия Microsoft
Интернет сайтwixtoolset.org

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

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

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

Инструменты

Свеча

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

Свет

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

Горит

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

Тьма

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

Высокая температура

Heat создает код списка файлов WiX из файла, каталога, проекта Visual Studio, веб-сайта, VB6 COM компонент, категория счетчика производительности или Файл реестра.[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 7, настраиваемый пользовательский интерфейс и индикаторы прогресса, а также автоматическая загрузка необходимых зависимостей. Старый исходный код Burn был оставлен в июле 2009 года и переработан на основе загрузчика NETFX4.[13]

История

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

внешняя ссылка