Новость из категории: Информация

Знакомство с WiX

Знакомство с WiX

Эта статья посвящена созданию установочных пакетов программных продуктов для Windows. Предвидя вопросы о том, как она оказалась в «Open Source», заранее отвечу на него: дело в том, что рассматриваемый в материале набор инструментов WiX, позволяющих создавать такие пакеты, распространяется под Open Source-лицензией CPL (Common Public License). Мы же изначально не планировали ограничивать наше издание какими-то конкретными программными платформами - главное, чтобы исходный код рассматриваемых продуктов был открыт.

Любой разработанный вами программный продукт необходимо в удобной форме довести до пользователя, а при его развертывании на персональном компьютере учесть особенности платформы, установить или обновить необходимые компоненты, удалить старую версию продукта и/или внести изменения в системный реестр (в случае ОС Windows). За долгие годы был выработан удобный метод развертывания приложений - установочные пакеты. В данной статье я рассмотрю программное обеспечение для создания установочных пакетов на основе открытых исходных кодов WiX (Windows Installer XML, http://wix.sourceforge.net).

Знакомство с WiX

WiX - это набор утилит, которые позволяют создать установочный пакет из исходных кодов, написанных на декларативном языке, основанном на формате XML. Текущая стабильная версия пакета - 3.0 - доступна на сайте проекта (http://wix.sourceforge.net). Все утилиты, входящие в состав пакета, имеют интерфейс командной строки, что требует от пользователя некоторой сноровки, однако, как мы узнаем позднее, это облегчает процесс интеграции со средствами разработки.

Знакомство с WiX

Утилиты, входящие в состав пакета:
- Candle - компилятор исходных файлов на декларативном языке, создает объектные файлы wixobj;
- Light - компоновщик (аналогично компоновщику в языках программирования С/С++ и других), который связывает объектные файлы и создает базу данных Windows Installer и помещает ее в пакеты msi или msm;
- Lit - утилита для создания библиотек объектов из объектных файлов;
- Dark - аналогичен дизассемблеру для языков программирования, так как преобразует базу данных Windows Installer в исходные файлы WiX;
- Heat - утилита создает авторские данные из различных источников данных;
- Melt - утилита разбирает пакеты msm в исходные файлы WiX;
- Torch - вычисляет различия для создания файлов трансформации в формате XML (wixmst и mst); различия вычисляются для файлов msi, wixout или wixpdb;
- Smoke - выполняет проверки над файлами msi или msm;
- Pyro - создает патч для установочных пакетов на основе файлов wixmsp и wixmst и сохраняет их в файлах msp;
- WixCop - проверяет исходные файлы на соответствие стандарту и «принуждает» разработчика следовать им; утилита также используется в процессе преобразования исходных файлов, созданных в предыдущих версиях пакета, к стандартам новой версии.

Кроме этих утилит в поставку пакета входит подробная документация на утилиты, входящие в состав пакета, советы по созданию пакетов и руководство по функциям языка.

К сожалению, документация не содержит большого числа учебных примеров, и их необходимо искать в Интернете самостоятельно. Однако на сайте проекта есть ссылка на краткое руководство по созданию установочных пакетов (http://www. tramontana.co.hu/wix). Позднее мы создадим свой небольшой проект такого пакета.



Планируете распечатать техническую документацию по WiX Toolset, но в вашем принтере кончился тонер? Тогда рекомендую Вам заглянуть на http://www.shop365.ru/c/cartridges-xerox (http://www.shop365.ru/c/cartridges-xerox). Здесь Вы сможете приобрести по максимально выгодной для себя цене новый картридж для своего принтера!

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх