Ноу Інти, лекція, розгортання додатки
Мета роботи. Освоїти технологію створення інсталяційних програм Windows-додатків для розгортання створеного додатки.
Загальні відомості
Після того, як вихідний код програми откомпилирован і завершено тестування необхідно створити інсталяційний файл для розгортання програми на комп'ютері користувача.
- Setup Project - використовується для інсталяції клієнтських додатків, додатків середнього шару, а також додатків, що запускаються як служби Windows;
- Web Setup Project - використовується для інсталяції Web-орієнтованих додатків;
- Merge Module Project - створює модулі злиття (merge modules), які можуть бути використані з іншими додатками, заснованими на технології Windows Installer;
- САВ Project - створює cab-файли для поширення із застосуванням старих технологій розгортання;
- Setup wizard - помічник в створенні проекту розгортання;
- Smart Device САВ Project - САВ-проект для PocketPC, Smartphone і інших СЕ-додатків.
Windows Installer веде базу даних інстальованих додатків. Коли програма має бути деінсталювати, за допомогою цієї бази можна легко знайти і видалити настройки реєстру, які були додані, файли, які були скопійовані на жорсткий диск. а також піктограми робочого столу і меню Start (Пуск). Якщо певний файл все ще використовується іншим додатком, то інсталятор залишить його на диску, так що використовує його програма не зруйнується. База даних також забезпечує можливість відновлення. Якщо настройки реєстру або DLL -бібліотеки, асоційовані з додатком, були пошкоджені або ненавмисно видалені, інсталяцію можна відновити. Під час відновлення інсталятор Новомосковскет в своїй базі інформацію про останню інсталяції і повторює її.
створення інсталятора
При розробці програми використовувалася отладочная версія проекту (Debug), в якій був присутній додатковий код для налагодження. Інсталятор додатка повинен створюватися для серійного випуску додатка (Release). Для створення серійного випуску відкриємо проект програми та у вікні властивостей проекту для пункту будівника (Built) змінимо властивість конфігурації (Configuration) на Active (Release) (рисунок 15.1). Далі необхідно провести компіляцію і тестування програми.

Для розгортання проекту додатки Project_К4І_01 створимо окремий проект розгортання SetupEmployee (рисунок 15.2).
Поле тексту вільного стилю, яке описує додаток або інстальовані компоненти. Ця інформація відображається на сторінці Summary діалогового вікна Properties пакета msi. а також в поле Contact сторінки SupportInfo діалогового вікна Add / Remove Programs.
Булевское значення. Якщо встановлено в true. перевіряє, чи не встановлена вже на машині новіша версія додатка. Якщо це так, процес інсталяції зупиняється.
Булевское значення. Установка в true означає необхідність інсталяції для всіх користувачів комп'ютера. Установка в false забезпечує доступ до додатка тільки активного користувача.
Ключові слова, які можуть бути використані для пошуку msi-файлу на цільовому комп'ютері. Ця інформація відображається на сторінці Summary діалогового вікна Properties пакета msi.
Локальна настройка, яка використовується для строкових ресурсів і установок реєстру. Впливає на призначений для користувача інтерфейс інсталятора.
Найменування компанії-виробника програми або компонента. Зазвичай це та ж інформація, що вказана і в властивості Author. Відображається на сторінці Summary діалогового вікна Properties пакета msi. а також в поле Publisher (Видавець) сторінки SupportInfo в діалоговому вікні Add / Remove Programs. Використовується як частина шляху інсталяції за замовчуванням для цього додатка.
URL Web-сайту, пов'язаного з інсталюється додатком або компонентом.
Команда, що виконується після закінчення процесу побудови.
Команда, що виконується перед початком процесу побудови.
Строковий ідентифікатор GUID. унікальний для цього додатка або компонента. Windows Installer використовує цю властивість, щоб ідентифікувати додаток для подальших оновлень або інсталяцій.
Ім'я програми. Використовується для опису додатка в діалоговому вікні Add / Remove Programs. а також як частина шляху інсталяції за замовчуванням цього додатка: З: \ Program Files \ Manuf acturer \ ProductName
Remove Previous, Versions
Булевское значення. Якщо встановлено в true, то перевіряє наявність на комп'ютері попередньої версії програми. Якщо вона є, то стара версія деінсталюється перед тим, як почати інсталяцію нової. Це властивість використовує Productcode і UpgradeCode для визначення того, чи повинна виконуватися деінсталяція. UpgradeCode повинен бути тим же, ProductCode - повинен відрізнятися.
Коли має запускатися подія PostBuildEvent. Варіанти: при успішному побудові проекту або завжди.
Рядок, що представляє шлях пошуку залежних збірок, файлів або модулів злиття. Використовується, коли інсталяційний пакет зібраний на машині розробника.
Додаткова інформація щодо програми. Ця інформація відображається на сторінці Summary діалогового вікна Properties пакета msi.
URL служби підтримки програми або компонента. Ця інформація відображається в поле Support Information сторінки SupportInfo діалового вікна Add / Remove Programs.
Підтримка 32-розрядної або 64-розрядних версій Windows.
Тема інсталятора. Відображається на сторінці Summary діалогового вікна Properties пакета msi.
Строковий GUID. представляє ідентифікатор різних версій одного і того ж додатка. UpgradeCode не повинен змінюватися для різних версій або різних мовних версій програми. Використовується DetectNewerInstalledVersion і RemovePreviousVersion.
Номер версії інсталятора, cab-файлу або модуля злиття.
Для додавання збірок (в даному прикладі єдина збірка. Яку необхідно додати - основна програма, що виконується (Project_K4І_01.exe) необхідно натиснути правою кнопкою мишки на проекті в Solution Explorer. Або вибрати команду меню Project / Add (Проект / Додати), яка має чотири опції :
- Project Output - вихідні дані проекту;
- File (Файл) - використовується для додавання текстового файлу readme або будь-якого іншого файлу, який не є частиною процесу складання;
- Merge Module (Модуль злиття) - модуль злиття, створений окремо;
- Assembly (Збірка) - цю опцію слід використовувати для вибору збірки, що є частиною інсталяції.
У нашому випадку виберемо Assembly (рисунок 15.5).

Мал. 15.5. Додавання збірки в проект розгортання
З'явиться діалогове вікно Component Selector (Вибір компонентів). Перегорнемо до папки \ bin \ release створеного раніше додатки і виберемо - Project_K4І_01.exe. потім клацнемо на кнопці ОК (рисунок 15.6).

Мал. 15.6. Як вибрати програму проекту розгортання
Після цього побачимо Project_K4І_01.exe в Solution Explorer проекту розгортання. У розділі Detected Dependencies (Виявлені залежності) побачимо, що Visual Studio опитав Project_K4І_01.exe на предмет збірок, яких він залежить - в даному випадку Microsoft .NET Framework включений автоматично (рисунок 15.7).

Мал. 15.7. Вікно проекту розгортання c доданої складанням
У загальному випадку, якщо програма містить кілька збірок необхідно продовжувати цей процес до тих пір, поки всі збірки програми не будуть зареєстровані в Solution Explorer для проекту розгортання.
