Інсталятор конспектує процес розгортання складних фрагментів програмної інфраструктури , яка зазвичай міститься в архіві, через зручний, самодостатній інтерфейс користувача .
Цей інтерфейс може бути графічним або на основі тексту, який виводиться в командному рядку, такому як оболонка unix (наприклад, bash). Що стосується графічних інсталяторів, найчастіше використовується так званий інсталятор-завантажувач, в останньому випадку сценарії встановлення, які можуть бути bash-скриптами, пакетними сценаріями Microsoft або іншою мовою сценаріїв, яка працює в командному рядку.
У найпростішому випадку програма - це просто виконуваний файл, при цьому операційна система знає, що робити з файлом, щоб запустити його. Файл програми може міститися в папці з папками та іншими допоміжними файлами, упакованими в один архів . У цьому випадку інсталятор може не знадобитися.
Для складного програмного забезпечення можуть бути бажаними цілі програмні платформи та тісна інтеграція з базовою інфраструктурою операційної системи , наприклад, для забезпечення авторських прав на програмний продукт.
Багато інсталяторів у Windows надають /e
або /extract
прапор. наприклад, setup.exe /e
щоб дозволити вилучення вмісту архіву без встановлення сценарію встановлення. Нещодавно мені потрібно було зробити саме це .
Назустріч мобільності
Інсталятори майже стали нормою для надання професійного програмного забезпечення, незалежно від того, наскільки прості базові програмні засоби. Зі збільшенням кількості користувачів кмітливих користувачів на комп’ютері та бажанням перенести програми з одного робочого столу на інший, портативне програмне забезпечення , яке часто постачається в простому архіві, стає все більш популярним.
( Я не знаю, скільки всього часу я витратив на інсталяторів, але це, безумовно, порядок днів. )
Завданнями, якими може впоратися інсталятор, є:
- розпакування (часто використовують екзотичні архіватори з високою компресією)
- забезпечення вимог до системного обладнання
- забезпечення достатнього місця на жорсткому диску
- забезпечення вимог до виконання програмних платформ (наприклад, "перерозподіляються")
- перевірка нових оновлень програмного забезпечення
- завантаження програмного забезпечення з віддаленого сховища
- створення та / або оновлення програмних файлів і папок
- створювати файли конфігурації, записи реєстру або змінні середовища
- встановити драйвери програмного забезпечення, змонтувати або відключити пристрої
- збільшити доступність для щоденних користувачів, пояснюючи кроки встановлення, створюючи посилання, ярлики
- рекламувати власне програмне забезпечення за допомогою закладок тощо ...
- створити стимул для користувача фактично запускати програмне забезпечення, представляючи ключові точки програмного забезпечення під час встановлення, слайд за слайдом
- створювати додатковий дохід за допомогою програмного забезпечення
- налаштування модулів ядра та автоматично запуск компонентів (наприклад, демон, вікна-сервіси)
- автоматичне виправлення програмного забезпечення
- налаштування дозволів для папок, файлів та користувачів
- створення GUID для з'єднання програмного забезпечення з певним екземпляром установки та, наприклад, запобігання переносимості
... Якщо ви можете придумати інші моменти, дайте мені знати, і я їх включу.