WiX
The Windows Installer XML (WiX) toolset - набір інструментів, що дозволяють створювати встановлювальні пакунки Windows Installer (.MSI і .MSM) на основі XML-опису.
![]() | |
Тип | інструментальне програмне забезпеченняd і XML applicationd |
---|---|
Розробник | .NET Foundationd |
Репозиторій | github.com/wixtoolset |
Платформа | Microsoft Windows |
Операційна система | Microsoft Windows |
Мова програмування | C++ і C Sharp[1] |
Ліцензія | Microsoft Reciprocal Licensed[2] |
Вебсайт | wixtoolset.org |
Програми з набору WiX призначені для роботи в командному рядку, однак існує додаток Votive, який дозволяє працювати із сирцевими кодами встановлювача як із проєктом Visual Studio (проєктний файл має розширення .wixproj). При цьому підтримуються звичайні можливості проєктів: підсвічування синтаксису, побудова з командного рядка, IntelliSense тощо.
Windows Installer XML компанія Microsoft випустила в квітні 2004 року під ліцензією Common Public License і розмістила на сайті SourceForge.net, файли сирцевого коду переміщено на CodePlex.[3] 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
- Бутстрапер встановлення, вперше випущений у версії 3.6. Його переваги — невеликий розмір, належна підтримка підвищення для Windows Vista та Windows 7, налаштовувані інтерфейс користувача та показники прогресу, а також автоматичне завантаження необхідних залежностей. Старий сирцевиц код burn відкинуто в липні 2009 року і перероблений на основі завантажувача NETFX4.
Примітки
Див. також
- Inno Setup
- NSIS
- InstallShield
Посилання
- Домашня сторінка проєкту(англ.)
- Сторінка проєкту на 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