Windows Installer XML (WiX) toolset
Oct 25, 2006 · CommentsПрограммирование
Неожиданно для себя наткнулся на замечательный инструмент для создания инсталляций - Windows Installer XML (WiX) toolset. Еще на прошлой неделе я был уверен, что поиски удобной среды для создания инсталляций под Windows Installer обернутся просмотром длинного списка коммерческих утилит и «наколенных» поделок. В качестве эталона для сравнения выступала Inno Setup – довольно удобная и простая в использовании программа. Кроме того Inno Setup бесплатна, что делало шансы на победу коммерческого инсталлятора мизерными.
В общем, я был заранее уверен что ничего путного не найдется и придется использовать традиционный Inno Setup. Тем не менее на глаза попался WiX и стало понятно, что Inno Setup пора отправлять на покой. Заранее скажу, что тут дело не в том, какой WiX хороший, а в том, что он использует Windows Installer. А Windows Installer это все-таки стандарт.
Чем хорош WiX?
-
Во-первых, инсталляция описывается в виде XML имеющем логичную структуру. В большинстве случаев, чтобы понять код, документация не требуется. Кроме того, в Visual Studio для файлов WiX работает автодополнение, так что и для написания кода документация не нужна;
-
Вo-вторых, несмотря на то, что нужда в документации возникает не часто, она (документация) есть! Причем это достаточно подробная и удобная документация. Для начинающих, в наличии имеется пошаговое описание с чего начать и как все работает;
-
В-третьих, WiX это качественно написанная программа. Это трудно объяснить, это надо почувствовать. По крайней мере меня не покидает ощущение, что все необходимые мелочи продуманы и доделаны, а непродуманные и недоделанные мелочи, если они есть, и так никому не нужны; :-)
-
В-четвёртых, существуют GUI надстройки над WiX, в том числе плагин для Visual Studio – Votive;
-
В-пятых, есть ещё много мелких преимуществ вроде легкости автоматизации или бесплатности WiX.
WiX это просто очень тонкая прослойка между программистом и Windows Installer. Она не расширяет функциональность Windows Installer и не скрывает его возможности. WiX просто здорово облегчает процесс создания инсталляций, делая его осознанным и управляемым.