Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Редактор пользовательского интерфейса
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. Подобные свойства поддерживают многие
диалоговые окна, добавляемые к программе установки, — это позволяет при уста-
новке приложения предоставить пользователям самые разные возможности вплоть
до самых сложных.

Теги: .NET

Статьи по теме:

Towards Cleaner Code, A C# Asynchronous Helper
Применение объектов DataSet и обновление данных
Применение GDI+
Реализация свойств
Применение событий формы
Полиморфизм
Реализация метода RemoveStale
Карринг (currying)
ToDoList 5.6.6
Создание перегруженных методов
Создание компонента DoughnutMachine
Реализация полиморфизма через наследование
Назначение значка элементу управления
Пространства имен System.Drawing
Модификация и обновление данных
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Редактор пользовательского интерфейса. Регион сайта: Москва и Санкт-Петербург