Файл встановлення: інструкція з скачування та запуску

Файл встановлення: інструкція з скачування та запуску

Установчі, або виконувані файли (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 і повертаючи стан виходу ядру в кінці операції.

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

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

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

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

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


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

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

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

Запуск системи 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

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

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

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

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


Налаштування:

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

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

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

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

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

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

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