Автономна програма не має зовнішніх залежностей.
Це не повинен бути лише .exe файл, він може мати супровідні бібліотеки та файли даних: Розпакуйте архів у папку та запустіть виконуваний файл. Якщо ви просто розпакуйте архів, до меню "Пуск" не буде додано ярликів, отже, вам доведеться перейти до папки, де знаходиться розпакована програма, і запустити її звідти, або вручну створити ярлик для неї в меню "Пуск". Багатьом користувачам комп'ютерів важко.
Простіше у використанні
Інсталятор орієнтує користувачів на процес встановлення. Ви завантажуєте інсталятор, .exe або .msi (попередній варіант кращий для непросунутих користувачів) та запускаєте його. Він підбирає інсталяційну папку, зазвичай Program Files
, копіює файли, створює ярлик у меню "Пуск". Ви закінчили: у більшості випадків ви просто натискаєте кнопку Далі кілька разів.
Потім перейдіть до меню «Пуск» і запустіть програму. Деякі програми встановлення надають можливість запустити програму після завершення встановлення.
Якщо програма відкриває файли або документи певного типу, інсталятор реєструє їх у оболонці. Так що ви можете натиснути файл, щоб відкрити його.
Ліцензійна угода
Багато програм, як комерційних, так і безкоштовних, вимагають прийняти ліцензійну угоду, перш ніж ви зможете користуватися їх додатком. Установка не триває, поки ви не підтвердите, що ви погоджуєтесь з умовами ліцензії. Навіть якщо ви не прочитали ліцензію, ви погодились на неї.
Залежності
Іноді недостатньо просто скопіювати виконувані файли. Програми часто використовують спільні компоненти або спеціальні бібліотеки виконання. Наприклад, для запуску програми, написаної для .Net, слід встановити. навіть Visual C ++, якщо він не є статично пов'язаним, повинен бути встановлений. Інсталятор дбає про те, щоб всі залежності були задоволені.
Якщо програма складається з декількох файлів .exe та / або .dll, динамічне посилання на час виконання Visual C ++ зменшує простір на диску. Якщо .exe та .dll статично пов'язані, час виконання дублюється у кожному файлі.
Ліцензійні умови бібліотеки можуть не дозволяти статичного посилання.
Безпека
Якщо під час виконання виявлена вразливість, вона може оновлюватися окремо від програми. Оновлення до .Net та Visual C ++ виконуються автоматично через оновлення Windows.
Якщо виконавчі файли та бібліотеки пов'язані статично, то постачальник додатків повинен перекомпілювати програму та випустити оновлену версію. Тож використання спільного часу виконання скорочує витрати на обслуговування додатків для розробників та постачальників.
Установка в Program Files
також забезпечує більш безпечне середовище: файли там не можуть бути змінені або видалені без прав адміністратора.
Реєстр
Багато програм Windows покладаються на записи в реєстрі. Якщо програма використовує COM, всі об'єкти повинні бути зареєстровані, інакше програма не зможе створити потрібний об'єкт і не запуститься.