Поиск по каталогам и архивам программ   
 Пример: • English
• Новые
• ТОП
        Читаем
Софт-блог!
Поиск:   
     

На главную > Статьи > Windows Installer XML: создание файлов инсталляции

  Их ищут:
KeyTweak 2.20
Небольшая бесплатная утилита, которая позволяет…

Congratulator 1.00
Программа для создания/просмотра слайд-шоу и поздравлений.

World FAQ 4 Выпуск
Журнал для продвинутых пользователей.

3dSound 1.0
Уникальный звуковой движок для программистов.

Танки 1.0.0.1
Дуэль двух танков на прозрачном экране.

Кеден 1.05.5
Информационная система документов таможенного…

OrbOrders 1.2
Программа предназначена для учета заказов.

PrintStore 0.55
Учет расходных материалов на предприятии.

Контакт XP 7.70.002
Универсальная система учета финансов.

Timekeeper 1.0
Автоматизация табельного учета.

  Софт-Календарь:
6 февраля 1998 г. был анонсирован и согласован модемный протокол V.90.
  Новые:
AltoMP3 Gold
Программа позволяет конвертировать музыкальные композиции из…

Power Calculator
Калькулятор с большим диапазоном возможностей. Power…

Cryp URI - antispam
Программа для замены URI-кодами символов ASCII-таблицы в…

Au2HTML
Программа для ускорения процесса размещения файлов и…

Folder Marker Free
Программа для изменения внешнего вида папок. При установке…

Cube
Трехмерная стрелялка от первого лица с напрочь отсутствующим…

Magic Mirror
Программа, в которой можно забавно искажать различные…

BMP2AVI
Утилита для создания AVI-файлов из набора цифровых…

R-Guard
Инструмент для обеспечения безопасности данных и…

PrintStation
Программа для печати цифровых фотографий на принтере…
  Топ-10:
Sly Clock 1.05
Хорошие часы.

VReveal 3.1.3.12821
VReveal - просмотр качественного видео всегда поможет…

EHusBook 2.00
Утилита, помогающая при печати буклетов, листовок и книг из…

Anagramizer 1.4
Anagramizer - анаграмайзер поможет Вам решать или составлять…

Mini Calculator 1.4.7.0
Mini Calculator - имеет два вида - простой и расширенный…

Portable Scratch
Программа для помощи детям при изучении основ математики и…

БК Марафон 1.0.2.6
Даная программа разработана для автоматических ставок на…

Cursor XP 1.3
Курсор может принимать любую форму, а также динамически…

PSP Video Express 1.0
Конвертирование видео для PSP устройств.

SeaFight PRO 2.0
Морской бой 15х15 с продвинутыми правилами.
   
На главную
Новости
Программы
Книги
Статьи
Новые
Топ-10
Весь софт
Блог
Софт
ОС
Программирование
Раскрутка
Игры

Windows Installer XML: создание файлов инсталляции 


Обновлено 19 января 2005 г. 01:01:51
Рейтинг  Снижается  16 ( -2 -12.5% )
АвторАрсений Чеботарев
Описание:
Майкрософт преподнесла загадочный сюрприз — вынесла на суд общественности проект, снабженный лицензией Open Source (точнее, Common Public License). А чтоб выглядеть совсем уж по-свойски, исходники разместили на SourceForge. Посмотрим-посмотрим…
На самом деле это уже далеко не первый случай, когда "Майкрософт" засвечивается в сообществе Open Source. В памяти сразу же всплывает недавнее явление Services For UNIX. Но нас сейчас больше будет интересовать суть вопроса, то есть: что же такое XML-инсталлятор и как он работает.
WiX, Windows Installer XML — это набор инструментов для создания пакетов инсталляции Windows из XML-кода. Инсталляторы, как известно, служат для установки дистрибутива. А дистрибутив, как известно, состоит из объектов, таких как исполняемые файлы, ресурсы, библиотеки, ключи системного реестра, а также из интерактивных диалогов, с помощью которых пользователь может задать параметры инсталляции, вроде каталога приложения или состава устанавливаемых компонент.
Элемент новизны, или, по крайней мере, хорошая практика, заключается в том, что описание дистрибутива выглядит теперь как обычный XML-документ, в который легко можно вносить изменения. Создаваемый XML-файл должен удовлетворять требованиям WiX-схемы, которая, собственно, и есть основа открытого кода. Вторым компонентом является собственно построитель инсталляции, на входе которого — указанный XML-файл, плюс все файлы, входящие в дистрибутив, а на выходе — MSI, файл инсталляции сравнительно нового и, как говорят в "Майкрософт", окончательного формата.
Основным объектом верхнего уровня в терминах WiX является продукт — то есть одна инсталляция устанавливает один продукт. С продуктом связан уникальный идентификатор, который, как принято в MS Windows, представляет собой 128-битное число. Уникальность ключа продукта абсолютная, то есть ключ должен быть уникальным в масштабах всей Windows-вселенной. Такие глобально уникальные ключи сокращенно называют GUID’ами — Global Unique ID. Существует специальная утилита для их генерации, а также онлайн-сервис регистрации и резервирования ключей для гарантии уникальности последних.
Следующим (после продукта) уровнем детализации является пакет. Он может включать один или несколько файлов — обычно файлы инсталляции MSI, MSM (MS Merge Modules) и архивы CAB. Пакет тоже идентифицируется уникальным значением GUID.
Дополнительно весь продукт состоит из опций (features). Опции — это то, что видит пользователь при инсталляции и что он может выбрать (или не выбирать) для инсталляции.
Опции имеют иерархическую структуру: одни features включают другие и так далее. К примеру, при инсталляции Visual Studio вы можете выбрать установку компонент для создания программ на C++. Внутри этой опции вы можете выбрать установку статически и динамически связываемых библиотек, дополнительные средства отладки и так далее. Другой типичный пример опции — установка файлов помощи, help-файлов. При ограниченном объеме диска пользователь может предпочесть чтение help’а с лазерного диска.
Опции могут по умолчанию быть как выбранными, там и не выбранными. С каждой из них связана описательная строка, уникальная в рамках данной инсталляции.
Каждый отдельный элемент инсталляции, такой как файл, ключ реестра и т.д., называется компонентом. Компоненты также имеют уникальные ключи GUID — не зависимо от устанавливаемого пакета.
Исторически для создания пакетов MSI использовался набор инструментов Windows Installer SDK. Это несколько утилит для компоновки инсталляции и специальный редактор Orca. С помощью этих средств можно задействовать все заложенные в MSI возможности, хотя использование штатных средств не настольно удобно, как хотелось бы. Более того, сторонние производители инсталляционного ПО, такого как InstallShield и Wise, тоже включили в свои продукты поддержку нового формата. Эти средства включают интерактивные помощники, конструкторы диалогов и другие инструменты, упрощающие процесс.
Казалось бы, проблема решена, но "Майкрософт" предлагает новый, обобщенный подход для тех же целей. В чем же проблема?
Проблема, по мнению компании, заключается в подходе к построению дистрибутивов. Все перечисленные средства являются интерактивными, то есть требуют выполнения пользователем операций для генерации результирующих файлов. Такой подход вполне подходит для небольших проектов, но не годится для поточного построения релизов. В первую очередь эта проблема коснулась самой "Майкрософт", где построение дистрибутивов — ежедневная, если не ежеминутная, операция. Особенный интерес к сборке "на лету" вызван возможностью динамической генерации дистрибутивов, как результата запроса пользователя через веб-интерфейс. Нелишним было бы и автоматизированное построение дистрибутивов в таких оболочках, как Visual Studio NET (что, кстати, уже реализовано с помощью нового мастера инсталляций).
Так появился WiX. Будучи на протяжении нескольких лет продуктом для внутреннего использования в самой "Майкрософт", сегодня WiX стал свободно доступным для публичного использования.
Основное преимущество, кроме возможности быстрой генерации — применение в качестве декларативного языка систему разметки XML. Это позволяет модифицировать состав инсталляции с помощью стандартных интерфейсов (DOM, SAX). Поскольку эти методы доступа к данным XML встроены в большинство современных языков, в том числе в операционную среду DOT NET, это делает написание управляющих алгоритмов простым, доступным и согласованным процессом. Еще раз напомню, что генерация инсталляций происходит с помощью утилит командной строки, так что процесс можно полностью автоматизировать.
Как работает WiX
В среду создания дистрибутивов входит четыре компонента. Это, во-первых, сама схема XML/WiX, вокруг которой построены основные утилиты. Компилятор candle компилирует исходные файлы в объектные. Линкер light связывает файлы в один MSI- или MSM-файл. Декомпайлер — dark — напротив, строит WiX-файлы на основании существующих MSI- или MSM-файлов.
В основе всего процесса генерации лежит обычно один XML-файл особого формата, в терминах XML называемого схемой. Обычно файлы WiX имеют расширение *.wxs. Самый простой и тривиальный файл содержит всего один тэг — ссылку на прототип WiX-документа и имеет вид:

Вы можете создать этот файл и откомпилировать его с помощью компилятора candle, чтобы убедиться в работоспособности данного файла. Если ваш файл называется, к примеру, 1.wxs, то командная строка будет выглядеть как candle 1.wxs. Если не обнаруживаются ошибки, то процесс компиляции не будет сопровождаться каким-либо сообщениями, кроме заголовка компилируемого файла (да и его можно подавить, задав ключ -nologo).
В результате вы получите файл с тем же именем, что и ваш WXS, но только с расширением wixobj. Этот файл содержит всю информацию о составе дистрибутива, но не сами файлы — таким образом вы можете компилировать wix-файлы реже, чем выполнять сборку, поскольку компиляция нужна, только если вы изменяете состав инсталляции. Обновление самих файлов не требует повторного применения candle.Говоря попросту, объектный файл тоже является XML-файлом, в котором компилятор добавляет дополнительную информацию о включаемых объектах. В числе прочего, ссылка на оригинальный файл позволяет отслеживать проблемы и их источник. Чтобы убедиться в этом, откройте результирующий wixobj в любом редакторе:

Установка фиктивного продукта
Рассмотрим несколько более сложный пример, приведенный в документации по WiX, который создает пустой продукт, не содержащий файлов, но, тем не менее, отображающийся в "Панели управления":

Как видим, все подтверждает наши предпосылки: главным объектом является продукт, содержащий подсекции в виде пакетов, каталогов и опций. Иерархическая структура позволяет строить замысловатые и сложные структуры. Процесс компиляции заменяет содержательные тэги на более "техногенные", такие как section, reference, tuple или table. При просмотре обратите внимание на информацию о номерах строк исходного файла — это также позволяет производить отладку и поиск ошибок.
Вы можете откомпилировать и связать указанный файл с помощью команд (их вполне можно объединить в тривиальный BAT-файл):
>candle 1.wxs>light 1.wixobj>msiexec /i 1.msi
В результате вы запустите системный инсталлятор и установите новый фиктивный продукт. Зайдите в "Панель управления" и убедитесь, что у вас появилось новое приложение Test Package — удалите его на всякий случай (убедившись заодно, корректно ли отрабатывает эта операция).
Реальные объекты
Наконец рассмотрим третий пример, который, помимо записи в "Установленных программах", создает еще один реальный объект, в частности записывает файл в каталог приложения. В качестве файла мы, вслед за документацией, будем использовать простой текстовый файл с произвольным содержанием, в нашем случае его имя — readme.txt. Создайте такой файл в каталоге, где расположен ваш проект. Файл WXS будет иметь такой вид:


Откомпилируйте и свяжите этот файл в MSI — после инсталляции вы получите ожидаемый эффект: в каталоге приложения C:\Program Files\Test Program появится текстовый файл. Удалить приложение можно, как и прежде, через "Панель управления". Дополнительно вы можете проделать то же самое, выполнив команду:
>msiexec /x 1.msi
Мы не будем рассматривать дополнительные тэги более подробно — во-первых, их около двухсот, во-вторых, для этого существует документация. Главное, чтобы вы попробовали и поняли, как работает данная технология, какие выгоды при построении приложений она сулит, а также насколько эта технология проста и доступна — даже для начинающих разработчиков.
Итог
Созданная для самих разработчиков "Майкрософт" и не раз уже проверенная внутри компании, технология WiX отличается от ряда других продуктов софтверного гиганта своей надежностью, скоростью и тем, что она, как говорится, сделана на совесть. Ко всему прочему, открытый код позволяет вам свободно исследовать исходный текст утилит и при необходимости приспосабливать его под свои нужды.
С точки же зрения самой тенденции, то применение открытых стандартов, таких как XML, и открытых лицензий, таких как CPL, можно только приветствовать.
Ведь могут же, когда захотят.
Загрузить  Прочесть Windows Installer XML: создание файлов инсталляции на softportal.com

Похожие программы:
  • Palm OS SDK 3.5 - Заголовочные файлы, библиотеки, документация, поддержка CodeWarrior, PRC-Tools, примеры (исходные коды программ, в т.ч. Memo, ToDo, Address, Datebook и т.д.)
  • WiXAware for Windows Installer XML 1.0 - Rapidly build Windows Installer MSI installs Our Windows Installer authoring tool makes it a snap to create professional MSI installs. No complex scripting or database knowledge required. Microsoft Windows Standards Compliant Create installs that fu
Найти все программы похожие на Windows Installer XML: создание файлов инсталляции

Похожие англоязычные программы:
  • SuperOrca - SuperOrca is a direct replacement to the "Orca" utility from Microsoft. SuperOrca is a user friendly tool that can be used to edit an MSI database. Include powerfull search and compare functions.
  • appEditor - appEditor provides for efficient and fast viewing, navigation, and editing of the Windows Installer database format (msi, msp, cub, mst).

Похожие книги:
  • Разработка Web-скриптов. Библиотека программиста - В этой книге вы найдете подробное описание новейших технологий, предложенных компанией Microsoft. В ней есть все, что вам может потребоваться, — от компонентов поведения…
  • Энциклопедия Linux - Книга является наиболее полным руководством по операционной системе Linux и содержит всеобъемлющую информацию об инсталляции системы, конфигурировании ядра, средств…
Найти все книги похожие на Windows Installer XML: создание файлов инсталляции

Похожие новости:
  • Installer2Go 4.0.7 - Обновилась программа для создания инсталляций. С ее помощью можно в считанные минуты создать инсталляцию для своего программного продукта, снабдив ее всеми необходимыми…
  • Microsoft опубликовал исходники Windows Installer XML - Программный гигант выложил часть кода своей программы для создания инсталляционных пакетов и даже разместил их на SourceForge - известном складе программ с открытым кодом
Найти все новости похожие на Windows Installer XML: создание файлов инсталляции

Похожие статьи:
  • Простой пример клиента ftp. - Простой пример клиента ftp.==В нем показано как: - создать интернет сессию; - как установить ftp соединение; - как использовать OnStatusCallback функцию; - как…
  • ALT Linux выложила SDK для создания школьных дистрибутивов - Теперь любой разработчик сможет пересобрать и улучшить комплект дистрибутивов Linux, устанавливаемых в ходе пилотного внедрения пакета свободного программного обеспечения в школы России
Найти все статьи похожие на Windows Installer XML: создание файлов инсталляции


На главную > Статьи > Windows Installer XML: создание файлов инсталляции

скачай также:
Acer 1650V firmware v.1.01
MPIO FL400 Firmware (Japan) v.4.13
Gigabyte GA-MA78GM-S2H (rev.1.0/1.1)…
download also english software:
eSearch for eBay 2.0
Fat Data Recovery 4.0.1.6
Webcam Tracker Live! 1.31
скачай также:
Disk Watchman
DVD Encoder
Handy Folders

Copyright © 2001—2018 SoftSearch
Идея:
Дизайн: Дамир Салахов
Реклама на сайте
Контакты: