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

Первые шаги

Мы построим наш предыдущий пример с хорошим пользовательским интерфейсом. Но прежде, чем мы начнем — загружаем SampleWixUI. Скомпилируйте и выполните его, чтобы иметь представление о том что можно сделать. Создайте его следующими командами (мы обсудим новый параметр командной строки компоновщика позже):

candle.exe SampleWixUI.wxs
light.exe -ext WixUIExtension SampleWixUI.wixobj

Попробуйте “выборочную” (Custom) установку и измените целевую папку. Когда установка завершится, запустите пакет снова, на сей раз он позволит Вам изменять или удалять программу (то же самое, если Вы щелкните на кнопке “Изменить” в “Установка и удаление программ”).

Давайте посмотрим, как мы получили такую функциональность. Первая часть остается такой же — в конце концов, мы хотим установить тот же самый продукт, те же самые файлы, те же самые компоненты, те же самые функции:




  

    

      ...

      
    

Пока никаких сюрпризов. Структура следующего сегмента выглядит почти как и раньше, появилось несколько новых атрибутов:


      
        
        
        
      

      
        
      
    

Т.к. у нас теперь будет пользовательский интерфейс, то мы должны будем сообщить пользователям какие “Feature” онb могут выбирать. Отсюда потребность в нормальных описаниях. Запустите пакет установщика снова, включите выборочную установку, чтобы посмотреть, где и как различные тексты UI появляются.

Содержание атрибутов Title используется, чтобы заполнить “дерево” слева. Тексты Description появляются в правом прямоугольнике, когда Вы выбираете элемент в дереве. Атрибут Display (возможные значения — collapse, expand и hidden) определяет, как будет указанная часть первоначально выведена на экран — свернутая или раскрытая, или не будет показываться вовсе.

Level позволяет нам решать, какие функции будут установлены. Обычный сценарий должен предложить три варианта пользователю: Обычная, Полная и Выборочная установка. Последние два просты (Полная – включает все, а Выборочная позволит пользователю детально определить что и как), но нам надо определить, что принадлежит к Обычной установке. Если нам необходимо у нас конечно может быть больше вариантов. Когда пользователь выбирает тип установки, то он помещается в свойство INSTALLLEVEL, у которого может быть любое значение от 1 до 32 767. “Feature” будет установлена, если ее уровень будет ненулевым и меньше чем текущее значение INSTALLLEVEL.

В нашем интерфейсе мы установим этот INSTALLLEVEL в 3 для Обычной установки, и в 1000 для Полной (второе число произвольное, мы могли использовать любое другое число). Таким образом, мы должны отметить те функции, которые мы не хотим включать в Обычную установку этим уровнем. Поскольку INSTALLLEVEL будет 3 во время такой установки, установлены будут только те функции, которые имеют уровень 1 — 3, все что имеет уровень больше (например наши функции с Level=1000) установлены не будет.

И наконец, самая важная часть: ConfigurableDirectory. Добавляя этот атрибут  мы включаем возможность смены целевой папки, в качаестве значения атрибута указывается куда надо поместить выбранный путь, в нашем случае это INSTALLDIR, таким образом мы создаем ссылку на тег Directory описанный  несколько строк ранее. Если мы не используем этот атрибут, пользователь может включить и отключить различные опции, но не сможет изменить каталог установки.

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

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.