* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Редактор пользовательского интерфейса
8 февраля 2009
Этот редактор позволяет модифицировать пользовательский интерфейс установоч- ной программы приложения. Редактор пользовательского интерфейса отобр;икает два дерева объектов: одно для обычной установки, а другое для установки админи- стратором.
Оба дерева в графической форме представляют набор диалоговых окон, отобра- жаемых пользователю во время установки приложения. У каждого дерева три вет- ви: Start (начало), Progress, (продолжение) и End (завершение), содержащих набор предопределенных диалоговых окон, которые отображаются на соответствующем этапе установки. В начальной фазе установки программа Windows Installer собирает сведения о компьютере и пользователе, необходимые для развертывания приложения. Все ди- алоговые окна, требующие взаимодействия с пользователем (например окно выбо- ра каталога для установки), следует помещать в ветвь начальной фазы. На заключи- тельном этапе начальной фазы Windows Installer проверяет размер доступного мес- та на диске. Если его не хватает, установка заканчивается неудачей. Во время второй фазы (продолжения) выполняется собственно установка при- ложения (копируются его файлы). На этой фазе взаимодействие с пользователем обычно не требуется, отображается только окно с индикатором хода установки. Заключительная фаза установки начинается после завершения копирования файлов приложения. В течение этой фазы пользователь также получает сведения о ходе установки. Разрешается редактировать свойства любого диалогового окна — для этого вы- делите нужное окно в редакторе пользовательского интерфейса и установите его свойства в окне Properties. Например, изменив свойство BannerBitmap диалогового окна Welcome, можно заставить его отображать логотип своей компании, Также можно изменить порядок отображения диалоговых окон в ходе установ- ки приложения. Для этого щелкните диалоговое окно и перетащите его в требуе- мую точку дерева. Технически порядок отображения окон можно изменять произ- вольно, но на практике существует ряд ограничений, определяемых здравым смыс- лом; например, нельзя начинать установку с отображения окна Finished. Обычная и административная установка При конфигурировании проекта для использования административной установки (см. занятие 1), можно предоставить администратору возможности, недоступные при обычной установке. К примеру, лишить конечных пользователей права выбора каталога для установки приложения, предоставив его администратору, курирующе- му установку. В этом случае из набора окон для обычной установки следует удалить окно Installation Folder, но в наборе окон для установки администратором его сле- дует оставить. Так, если администратор задаст каталог для установки приложения, конечные пользователи смогут установить это приложение только в него. Добавление диалоговых окон К пользовательскому интерфейсу программы установки можно добавить дополни- тельные диалоговые окна, настраивая их по своему вкусу. Например, можно добав- лять самые разные диалоговые окна, способные принимать информацию от пользо- вателя через перекл ючатели, флажки и текстовые поля. Внешний вид этих диалого- вых окон разрешается настраивать, редактируя соответствующие свойства в окне Properties. Помимо свойств, определяющих внешний вид окна (таких, как Banner- Bitmap, BannerTextu BodyText), поддерживается ряд свойств, позволяющих передать приложению информацию, введенную пользователем. Рассмотрим диалоговое окно типа RadioButtons (окно с двумя переключателями). Можно добавить это окно к набору окон программы установки. Для этого в окне редактора интерфейса щелк- ните соответствующий узел правой кнопкой и выберите команду Add Dialog — от- кроется одноименное диалоговое окно; укажите в нем окно типа RadioButtons (2 Buttons). Помимо стандартных свойств, определяющих внешний вид, это окно поддерживает следующие свойства: • Button I Label • Button2Label • Buttonl Value • Button2Value • DefaultValue • ButtonProperty Свойства вида ButtonNLabel, где N — номер кнопки переключателя, определяют текст ее подписи, а свойства вида ButtonN Value — значение, возвращаемое группой переключателей при выборе переключателя с номером N. Свойство DefaultValue представляет первоначальное значение группы переключателей, а в свойстве Button- Property находится строка с именем свойства — его программа установки использу- ет для получения значения этой группы переключателей. Это свойство вызывают при проверке нестандартных условий во время установки (о проверке условий см, ниже), чтобы решить, продолжать ли установку. Так, если ButtonProperty = Buttons, можно определить условие, которое во время установки будет проверять значение свойства Buttons. Если выбран первый переключатель, Buttons получит значение, определяемое свойством Button I Value, а если выбран второй переключатель — зна- чение, заданное свойством Button2Value. Подобные свойства поддерживают многие диалоговые окна, добавляемые к программе установки, — это позволяет при уста- новке приложения предоставить пользователям самые разные возможности вплоть до самых сложных.