Інсталяційний файл: інструкція по скачуванню і запуску

Установчі, або виконувані файли (installation files), іноді називаються двійковими. Тому як їх формат являє собою суцільну послідовність двійкових значень. В обчислювальній техніці інсталяційний файл викликає комп`ютер для виконання зазначених завдань відповідно до закодованих інструкцій. Цим він відрізняється від звичайного документа даних, який повинен бути тільки прочитаний. Файл із назвою, що закінчується на .exe є програмою, яка при відкритті змушує операційна система запустити додаток.

Призначення і виконання файлів

Призначення і виконання файлів

Такі installation files можуть бути написані вручну на машинній мові, хоча набагато зручніше розробляти програмне забезпечення у вигляді вихідного коду на мові високого рівня, який може бути легко зрозумілий програмістом. У деяких випадках вихідний код може бути вказаний мовою асемблера, яка тісно пов`язана з інструкціями машинного коду. Мова високого рівня компілюється або в інсталяційний файл машинного коду, або в об`єктний.

Кілька останніх, пов`язані між собою, можуть створити installation files. Вони мають формат контейнера, у вигляді інсталяційного і зв`язуваного форматів (ELF). Це структурує згенерований машинний код, наприклад сегментуючи його на розділи:

  • .text-інсталяційний код;
  • .data-статичні змінні;
  • .rodata-статичні константи.

Для виконання системою інсталяційний файл повинен відповідати двійковому інтерфейсу системного додатка (ABI). Найбільш просто він виконується шляхом завантаження в пам`ять і простого переходу до початку адресного простору і виконання його звідти. Але в більш складних інтерфейсах installation files мають додаткові метадані, що визначають окрему точку входу. Наприклад, в ELF точка входу вказується в заголовку в e_entity поле, що визначає адресу віртуальної пам`яті, з якої починається виконання. У GCC (GNU Compiler Collection) це поле встановлюється лінкером на основі _start символу.

Структура та функції запуску

Структура та функції запуску

Інсталяційні файли, як правило, включають в себе систему, що контролює час виконання, з реалізацією функції мови, а також планування завдань, обробку винятків, виклик статичних конструкторів і взаємодії з операційною системою. Наприклад, передачу аргументів, середовища і повернення стану виходу разом з іншими функціями запуску і завершення роботи, такими, як звільнення ресурсів. Для C це робиться шляхом зв`язування об`єкта "crt0", який містить фактичну точку входу та виконує налаштування та вимкнення, викликаючи бібліотеку виконання.

Таким чином, інсталяційні файли Windows зазвичай містять значний додатковий машинний код, крім того, який безпосередньо генерується з джерела. У деяких випадках бажано пропустити його, наприклад, при розробці вбудованих систем або просто при вивченні того, як працюють компіляція, компонування та завантаження. У C це можна зробити, пропустивши звичайний час виконання і замість цього вказавши сценарій компонувальника, який генерує точку входу та обробляє запуск та вимкнення, наприклад, викликаючи mainstart і повертаючи стан виходу ядру в кінці операції.

Види розширень

Запускаються EXE-файли

Інсталяційний файл "Віндовс" також називається двійковим. Програма-це послідовність інструкцій, зрозуміла центральному процесору (ЦП) комп`ютера, які він повинен виконувати з набором даних.

Розширення файлів Windows: .EXE, .COM, .BAT, .VB, .VBS, .WSF, .PIF.

Розширення файлів Macintosh: .APP, .SCPT, .APPLESCRIPT.

Установка може бути реалізована у вигляді трьох форматів:

  1. Користувальницька стороння система установки в EXE-файл.
  2. Інсталятор Windows у MSI.
  3. EXE-файл, який завантажує MSI, вбудованого в EXE.

MSI можуть бути тільки установочними, а EXE, навпаки, можуть бути буквально всім, що може працювати на комп`ютері. Виконувані файли складаються з інструкцій, які були переведені з вихідного коду в машинний, також званий машинною мовою або об`єктним кодом, з використанням спеціалізованої скомпільованої програмою. Код машини повністю складається з нулів і одиниць, які представляють стан логічних схем процесора і осередків пам`яті.

Запускаються EXE-файли

Інсталятор Windows у MSI

Установчі програми виконує код або серію інструкцій, що містяться в них. Два основних типу: скомпільовані програми та сценарії.

У системах Windows скомпільовані програми мають розширення EXE. На комп`ютерах Macintosh скомпільовані програми мають розширення APP. Обидва типи виконуваних файлів компілюються з вихідного коду в двійковий машинний, який безпосередньо виконується процесором. EXE працюють тільки в ОС Windows, а APP-в Mac OS X. Це пов`язано з тим, що код виконується операційною системою і тому повинен компілюватися в форматі їй зрозумілому.

Не скомпільовані виконувані файли часто називають скриптами. Вони зберігаються у текстовому форматі, а не у двійковому. Іншими словами, можна відкрити сценарій і переглянути код в текстовому редакторі. Оскільки сценарії не містять виконуваного машинного коду, для їх роботи потрібен інтерпретатор. Наприклад, PHP-файл може виконувати код лише під час запуску через інтерпретатор PHP. Якщо він недоступний, то скрипт PHP можна відкрити тільки у вигляді текстового документа.

Оскільки виконувані файли запускають код при відкритті, Користувач не повинен відкривати невідомі, особливо ті, що отримані як вкладення електронної пошти. Такі скомпільовані виконувані файли є найбільш небезпечними і можуть запускати шкідливий код. Наприклад, VBScript (.VBS) можуть автоматично запускатися в системах Windows через вбудований Windows Script Host. Подібно До AppleScript (.SCPT) можуть запускатися через інтерпретатор AppleScript, включений в Mac OS X.

Інтерфейс користувача MSI

MSI-це файли бази даних, що використовуються інсталятором Windows. Вони містять інформацію про програму, яка розділена на функції та компоненти, і кожен компонент може містити дані реєстру. Ярлики MSI містять інтерфейс користувача, який використовується для встановлення, та різні інші дані у вигляді передумов. Він також може містити фактичні файли, які повинні встановлюються самостійно, в даний час це рекомендований спосіб установки MSI в Windows. Альтернативою є написання програми, яка самостійно виконує установку.

Спосіб встановлення MSI у Windows

MSI виконуються EXE, який є частиною Windows і називається MSIEXEC.EXE. Ця програма зчитує дані в MSI і виконує процес.

Алгоритм запуску файлів MSI:

  1. Відкривають меню "Пуск" у нижньому лівому куті екрана.
  2. Натискати "Комп`ютер", щоб відкрити власний файловий менеджер Windows 7 під назвою Windows Explorer. Він відображає диски та папки на лівій панелі. Якщо натиснути по одному з дисків або папок, можна побачити його вміст на правій панелі.
  3. Натискати "Організувавши" у верхньому лівому кутку менеджера і вибирають "Папка та параметри пошуку" у спадному меню. Відкриється вікно "Параметри папки".
  4. Натискати "Вид" у верхній частині вікна "Параметри папки", щоб переглянути параметри перегляду.
  5. Знімають прапорець "Приховати розширення для відомих типів" у розділі "Файли та папки", щоб побачити все розширення.
  6. Натискати "Застосовувати", а тоді "ОКО", щоб застосувати налаштування та закрити вікно "Параметри папки".
  7. Використовують вікно провідника, щоб знайти MSI, який потрібно виконати.
  8. Натискати "Тип" у верхній частині правої панелі, щоб відсортувати файли за типом, щоб усі MSI відображалися разом. Якщо "Тип" не відображається у верхній частині правої панелі, пересувають повзунок подання в "Деталь", щоб відобразити відомості, включаючи "Тип". Слайдер виду знаходиться у верхньому правому куті вікна Провідника.
  9. Двічі натискайте MSI, щоб запустити програму інсталятора Windows.

Запуск для системи DOS

Запуск для системи DOS

Для того щоб запустити файл з MS-DOS, запускають виконуваний тип, який представляє собою .exe, .bat або .com. Для перевірки, які документи в поточному каталозі є виконуваними, використовують команду "dir" у запрошенні MS-DOS. Цим способом можна визначити ресурс з установочними файлами .exe або замінити їх на .bat або .com. Після того як визначено ім`я виконуваного типу, вводять його ім`я в командному рядку MS-DOS. Наприклад, якщо виконуваний файл-game.exe, вводять в командному рядку "game".

Якщо не знаходиться файл або надходить повідомлення про помилку, наприклад "неправильна команда або ім`я файлу", ймовірно, цей файл відсутній у поточному каталозі. Переходять в каталог виконуваного і знову вводять команду. Важливо пам`ятати, що при запуску його з оболонки MS-DOS (у MS-DOS у Windows) програма все одно використовуватиме Windows для запуску.

Створення директив для Windows

Кожен додаток має бути скопійовано на ПК з певною структурою каталогів, яка гарантує його правильне функціонування. Можна застосувати спеціальне ПЗ, наприклад Inno Setup, яке дуже корисно при створенні виконуваних файлів (EXE), які діють як установники додатків під Windows.

Основні переваги безкоштовного ПЗ полягають в тому, що воно володіє великою кількістю функцій, які працюють практично у всіх системах Windows (7, 2008 R2, Vista, XP, 2008, 2003, 2000, Me, 98, 95 і NT 4.0. 32 біти і 64 біти). Для початку рекомендується використовувати майстер, а потім вбудований редактор сценаріїв для розширеної компіляції файлів установки.

У папці Inno Setup Example Scripts є безліч прикладів шаблонів різних моделей установників додатків, попередньо рекомендується спробувати їх все, щоб отримати уявлення про діапазон доступних варіантів.

Досвідчені користувачі цього програмне забезпечення, можуть створювати свої власні сценарії і змінювати їх, створюючи потужні файли для додатків. Рекомендується переглянути включений довідки, щоб отримати додаткову інформацію про доступні командах.

Знаходження розташування installation files

Знаходження розташування installation files

Для того щоб визначити, які файли настановні, найпростіше поглянути на властивості ярлика. Послідовність дій:

  1. Відкривати вікно властивостей ярлика, наприклад для Firefox.
  2. Можна використовувати поєднання клавіш, якщо ярлик або в меню "Пуск", або в списку "Програма".
  3. Натискають правою кнопкою миші по ярлику і вибирають "Властивість".
  4. Знаходять повний шлях до виконуваного файлу і його ім`я.
  5. Для цього прикладу: C:Program FilesMozilla Firefoxfirefox.exe.
  6. Переходять до EXE через папку Mozilla Firefox, де і буде розташований інсталяційний файл "Віндовс 7" для Firefox.

Архівування гри

Архівування гри

Для того щоб перетворити гру в один EXE використовують популярний архіватор WinRAR, створюють новий архів і називають його. Копіюють туди всі ігрові дані .exe, файл шрифту, Unity exe та інше. Натискають SFX, потім Додаткові параметри. Це перетворить весь RAR в програму, яка буде витягувати себе, а потім запускати гру.

Здійснення Налаштування:

  1. Додають ім`я інсталяційного файлу гри в "Запуск після вилучення". Переконуються, що процес вилучення прихований і йде в тимчасовий каталог.
  2. Встановлюють прапорець "Перезаписати всі файли": на випадок, якщо знадобиться виправити помилку, вона замінить існуючий матеріал у тимчасовій папці новим.
  3. Додають значок, якщо потрібно, в розділі "Текст і значок".
  4. Після збереження і натискання повинен бути один .exe, який буде працювати.

Метод створення IExpress

Метод створення IExpress

IExpress-це утиліта, що поставляється в комплекті з версіями Windows, починаючи з Windows XP і вище. Утиліта поставляється з графічним інтерфейсом, який називається Iexpress Wizard. А також можна створювати інсталяційні файли за допомогою файлів SED, написаних вручну за допомогою майстра.

Як і в 7-Zip вище, цей метод створює саморозпаковується архів з двома основними відмінностями. По-перше, кінцевий користувач буде проходити через багатосторінковий майстер установки, і по-друге, кінцевий користувач може вказати цільовий каталог, в якому знаходиться інструмент і розпакує файли.

Порядок створення інсталятора EXE за допомогою IExpress:

  1. Відкривають запрошення "Виконавши" клавішею Windows + R і вводять iexpress.exe, щоб запустити майстер IExpress.
  2. Вибирати "Створити новий файл директиви самовидобування" і натискають "Далі".
  3. Вибирати "Витягти лише файли" і натискають "Далі".
  4. Для підтвердження запиту вибирають "Немає запиту" або "Запит Користувача за допомогою".
  5. Для Ліцензійної угоди відображають ліцензію, якщо потрібно, щоб кінцевий користувач погодився з будь-яким ліцензійною угодою (EULA), якщо ні, то краще вибрати "Не відображати ліцензію".
  6. Для того щоб додати всі файли, які потрібно побачити встановленими, натискають кнопку "Додавши", переходять до папки вибрати їх все.
  7. Продовжують роботу за допомогою майстра IExpress і вибирають потрібні параметри для підказок "Показати вікно" і "Готове повідомлення".
  8. В якості імені пакета натискають "Огляд", переходять до місця, де потрібно створити інсталяційний EXE, і привласнюють йому ім`я.
  9. Натискати "Далі".
  10. Вибирати "Зберегти файл директиви самовилікування (SED)", якщо потрібно створити змінений установник пізніше. Якщо буде вибрано "Не зберігати", то доведеться пройти весь процес з нуля.
  11. На сторінці "Створення пакету" натискати "Далі" для закінчення процесу.

Пакет додатків, що об`єднує всі документи в один, званий інсталяційним файлом, спрощує розгортання і настройку їх на комп`ютерах користувачів. Налаштування знижує загальну вартість володіння ресурсом, дозволяючи ефективно встановлювати і налаштовувати додатки. В результаті виходить пакет, який надає продукту нові можливості, такі як оголошення функцій без їх установки, установка продуктів за запитом, додавання користувацьких налаштувань та інші.

Статті на тему