При використанні установників створених спеціально для Windows Installer користувачі отримують більш просту і швидку установку програм, функцію установки на вимогу, функцію самовідновлення програм, потужні можливості відкату і безліч інших корисних можливостей сильно полегшують процес установки, настройки і видалення програм.
Логічна структура пакета
- Інсталяційний пакет описує установку одного продукту і має свій GUID.
Продукт складається з компонентів (components) (теж мають свої GUIDи), згрупованих в можливості (features).
- Компонент (component) - мінімальна неподільна установча одиниця, що представляє собою групу файлів, значень реєстру, створюваних папок і інших елементів, об'єднаних загальною назвою (ім'ям компоненти) і або встановлюються разом, або не встановлюються.
Компоненти приховані від кінцевого користувача. Кожна компонента має ключовий шлях (key path) - наприклад, ім'я свого головного файлу - за яким визначається наявність цієї компоненти на комп'ютері користувача.
- Можливість (feature; в русифікованої версії Microsoft Windows саме це слово перекладається як «компонента», що вносить плутанину) - це ієрархічна група компонент і / або інших можливостей.
Коли при установці показується діалог вибору встановлюваних частин програми, користувач управляє вибором саме можливостей. Вибір можливості для установки тягне за собою установку всіх компонентів, які в неї включені.
Фізична структура пакета
- Файл .msi є складовою документ OLE (OLE compound document - в тому ж форматі-контейнері зберігаються документи Microsoft Word, Microsoft Excel і т. Д.), В якому міститься невелика реляційна база даних - набір з декількох десятків взаємопов'язаних таблиць, що містять різну інформацію про продукт і процесі установки.
При цьому всі строкові дані в базі зберігаються разом в окремому потоці документа, а в таблицях бази на них є посилання; таким чином уникають дублювання рядків, що значно зменшує розмір бази.
- Крім бази, структура файлу .msi передбачає приміщення туди користувальницьких сценаріїв і допоміжних DLL, якщо такі потрібні для установки, а також самих встановлюваних файлів, запакованих в форматі .cab.
Файли можна розміщувати і окремо від пакета, в запакованому або розпакованому вигляді (зі збереженням структури каталогів).
Останні версії операційних систем Microsoft Windows (починаючи з Microsoft Windows XP Service Pack 3) вже мають вбудований Windows Installer, і як правило не потребують його установці.