Домашня » як » Яка різниця між автономним і встановленим виконуваним файлом?

    Яка різниця між автономним і встановленим виконуваним файлом?

    Хоча більшість із нас задовольняється тим, що йде з «перевіреним» процесом встановлення виконуваних файлів для нашого улюбленого програмного забезпечення, чи дійсно це необхідно зробити? Чи можемо ми фактично витягти ті самі виконувані файли, а не встановити їх, і запустити їх так само, як їх автономні двоюрідні брати?

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Питання

    Читач SuperUser Tom Turkey хоче знати, яка різниця між автономним і встановленим виконуваним файлом:

    Я помітив у Windows, принаймні, що ви можете завантажити прямий, статично пов'язаний виконуваний файл і запустити його безпосередньо, або написати власну програму і виконати її (навіть динамічно) без установки.

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

    Отже, в чому полягає велика угода з "встановленням цього" бізнесу, якщо багато чудових програм практично будь-якої величини можуть відмінно працювати, не проходячи через конфігурацію установки? Мені це трохи загадкує, і крім бази даних або інших систем конфігурації метаданих / доступу, яка реальна різниця тут, якщо остання (встановлений виконуваний файл) виконує і працює так само, як і автономний?

    Чи є різниця тут, я не знаю, з не встановленою програмою проти встановленої?

    PS: Це не просто необхідно застосувати до ОС Windows, але будь-яке, що реалізує подібну функцію.

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

    Відповідь

    Співробітник SuperUser Wyatt8740 має відповідь для нас:

    Коротка відповідь: автономний exe не вимагає встановлення бібліотек на комп'ютері для запуску та не вимагає записів реєстру або інших компонентів.

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

    У багатьох випадках, за допомогою Universal Extractor (неофіційне оновлення: тут), ви можете витягти вміст інсталятора і запустити програму без адміністративних привілеїв у Windows. Інсталятори MSI можуть бути розпаковані за допомогою lessmsi.

    У більшості інших операційних систем всі програми можна запускати без привілеїв root / адміністратора, за допомогою спеціальних "bin", "lib" та інших каталогів у домашньому каталозі. Особисто я зневажаю інсталяторів більшу частину часу, тому що вони ускладнюють мені використання програм без адміністративних привілеїв, коли я їх не маю. Але вони так само упаковані великими компаніями, щоб спростити процес для середнього кінцевого користувача.

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


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення (з дуже розширеними відповідями) тут.