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

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

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

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

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

Питання

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

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

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

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

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

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

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

Відповідь

Учасник SuperUser Wyatt8740 має для нас відповідь:

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

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

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

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

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


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