все что связано с моей работой
Главная » Учебник WiX » Пакет программного обеспечения

Пакет программного обеспечения

Наш первый пример WiX установит очень простое воображаемое приложение, которое состоит из исполняемого файла, библиотеки DLL и руководства пользователя. Мы ожидаем, что эти файлы будут скопированы в определенную папку. Мы также хотим, чтобы два ярлыка появились в Меню “Пуск”, плюс мы добавим ярлык на пользовательский рабочий стол, для запуска нашего приложения.

Хоть это простой инсталляционный пакет, но все равно, Windows Installer предоставляет большую функциональность, включая автоматическое добавление нашей программы в «Панель управления» > «Установка/удаление программ». Чтобы удостовериться, что Windows Installer может отследить нашу программу, мы должны обеспечить некоторые средства идентификации. Хотя все приложения имеют человеческие “удобочитаемые” имена, Windows потребует более уникального идентификатора, чем простое имя: GUID-ы (длинные, шестнадцатеричные числа как CE26AD1E-00D5-4E03-8CBE-6DA5C23AA833), чтобы идентифицировать каждую часть нашего пакета. GUID-ы Вы можете получить свободно, и сгенерировать столько, сколько Вам необходимо. Они гарантируют, что будут уникальны, независимо от того, что кто-то еще сгенерирует GUIDs на своих компьютерах, они никогда не будут пересекаться с Вашими.

Есть много утилит, чтобы сгенерировать GUID-ы, например эта очень простая программа на C, которая может быть собрана с любым C/C++ компилятором на Ваш выбор. Если Вы используете другой язык программирования, Вы должны вызывать определенные функции Win32 (CoCreateGuid и StringFromCLSID). Альтернативно, редакторы многих программистов и интегрированные среды проектирования могут вставить недавно произведенный GUID в исходный код по запросу. (В Visual Studio Microsoft Вы можете использовать этот макрос). Если инструмент, который Вы используете, генерирует строчные буквы в шестнадцатеричных числах, преобразуйте их в прописные буквы прежде, чем Вы будете использовать их в WiX.

Все GUID-ы в этом учебнике, включая примеры для скачивания, недействительны — первая секция всегда содержит YOURGUID. Это означает, что примеры не могут быть сразу собраны, Вы должны сначала проставить свои собственные GUID-ы (если Вы попробуете, то получите “fatal error CNDL0027- у атрибута ‘Id’ неправильное значение, не соответствующее ее типу данных.”). Это — маленькое неудобство, но оно позволит избежать маленького шанса, что несколько человек, использующие любой из примеров сразу, забудут изменить GUID-ы, создавая тем самым риск не уникальности. Также запомните, что Вы должны заменить полностью GUID, никогда не смешивайте части из различных GUID-ов (другими словами, не заменяйте только YOURGUID, заменяйте все полностью). GUID-ы гарантируют, что будут уникальны, если используются так, как они были сгенерированы.

Для начала, Вам надо будет два GUID-а, один для Вашего продукта и один для инсталляционного пакета (фактически, для любого реального проекта, Вам будет нужен еще UpgradeCode GUID; прочитайте другие уроки прежде, чем Вы начнете распространять свои пакеты). В то время как два других сохраните в файл, потому что Вам они понадобятся позже, Package GUID-ы должны отличаться с каждым пакетом, который Вы создаете. Чтобы облегчить и уменьшить вероятность забывания генерации нового, мы можем указать WiX-у автоматически генерировать, печатая звездочку — но надо помнить, что это относится только к Package GUID-ам: все другие GUID-ы должны будут остаться уникальным и всегда сохранять свою уникальность. Все сказанное с некоторой другой текстовой информацией о продукте войдет в самую первую часть нашего файла SampleFirst.wxs:




  
    

Названия продукта и описание Вы можете указать свои. Для указания версии используйте стандартный формат major.minor.build. Windows Installer игнорирует четвертую цифру .revision.

Как вы знаете, XML достаточно либеральный формат. Используйте отступы и пустые строки, как вы считаете нужным. Все значения атрибутов заключайте в кавычки, вы можете выбрать одинарные или двойные кавычки. Это делает очень простым написание значений, содержащие кавычки (например, описание), просто убедитесь, что вы используете другой вид кавычек.

Вы можете использовать как UTF-8, так и ANSI для создания XML. Если вы не планируете использовать ничего, кроме обычных символов ASCII или тех, которые доступны в стандартном наборе символов ANSI, Вас устроит Windows-1252 кодировка, приведенная в этом примере. Если вам нужно что-то большее или другой набор символов в пользовательском интерфейсе, используйте UTF-8 и соответствующую кодировку. Например, для японского:



  
  

Комментариев нет

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.