Що відбувається, коли ми встановлюємо будь-який файл?


1

Я хочу знати, коли я встановлюю будь-який файл на свій комп'ютер, як встановлюються ці файли? Що насправді відбувається за лаштунками? Наприклад, коли я інсталюю IDE NetBeans у моїй системі Windows, коли я її запускаю, як це знаходить, чи Java вже встановлена ​​в моїй системі чи ні? Як це працює, чи допомагає операційна система в цьому випадку, кажучи, що Java встановлена ​​чи ні? Тоді як ОС це знає?


5
Вам слід надати більш детальну інформацію: процес установки значною мірою залежить від операційної системи. в якому середовищі ви зацікавлені? який файл ви встановлюєте?
Adrien Plisson

Відповіді:


4

Процес відрізняється для кожної операційної системи і кожної програми.

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

Якщо програма не використовувала інсталятор Windows, програма встановлення повинна вирішити, чи можна встановити програму. Деякі програми ставлять налаштування у відоме місце в реєстрі. Наприклад, можна перевірити, якщо HKLM\Software\Microsoft\PowerShell\1\Install існує і дорівнює "1". Інші програми можуть мати іншу поведінку.


Я все ще не розумію, чому деякі програми не використовують вбудовану систему Windows Installer ...
Mehrdad

@ Mehrdad: Інсталятор Windows, безумовно, більш складний для розробника, ніж xcopy-розгортання або саморозпаковується архів з пакетним сценарієм. Багато розробників не вважають за потрібне вивчати, будувати та підтримувати інсталятор MSI. Особисто мені подобається використовувати WiX для написання MSI декларативно, але, можливо, я просто обжора для болю.
Stephen Jennings

Так, я люблю WiX теж, я відчуваю, що це набагато краще, ніж Inno або інших установників. Це трохи складніше використовувати, хоча я згоден.
Mehrdad

1

Залежно від ОС / інсталятора, але по суті файли витягуються до потрібних місць і в записах реєстру Windows вводяться вказувати на файли.

Якщо вам цікаво, які файли витягуються і які записи вставляються в реєстр, то встановіть Sandboxie запустіть інсталятор у пісочниці за замовчуванням і завершіть інсталяцію, після чого перейдіть до місця розташування пісочниці і перегляньте, які файли були введені .... http://www.raymond.cc/blog/archives/2007/11/02/how-to-investigate-suspicious-file-using-sandboxie/


1

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

Першим набором елементів, які ви бачите, є файли, які програма використовує для запуску, файли .exe та їх бібліотеки та документація.

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

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


0

Використовуйте Процес монітора з внутрішніх елементів системи ...

www.sysinternals.com

Це безкоштовна утиліта, доступна Microsoft. Це дозволить вам відстежувати діяльність інсталятора або будь-який інший процес застосування.

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.