Домашняя » как » В чем разница между автономным и установленным исполняемым файлом?

    В чем разница между автономным и установленным исполняемым файлом?

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

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

    Вопрос

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

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

    Это подводит меня к моей главной мысли ... какова цель процесса установки? Я имею в виду помимо, может быть, реестра Windows. Однако в целях практичности и использования можно иметь одну независимую автономную программу, которую можно запускать, хранить в энергонезависимой памяти и получать к ней доступ через файловую систему любого устройства, на котором она находится, и запускаться в ОС..

    Так в чем же дело со всем бизнесом «установи это», если многие замечательные программы практически любой величины могут работать идеально, не проходя конфигурацию установки? Меня это немного озадачивает, и помимо базы данных или других систем конфигурации метаданных / доступа, какая здесь реальная разница, если последний (установленный исполняемый файл) работает и работает так же, как автономный?

    Есть ли здесь разница, о которой я не знаю, с не установленной программой по сравнению с установленной?

    PS: Это относится не только к ОС Windows, но и к любой, которая реализует аналогичную функцию.

    Действительно ли так много различий между автономными и установленными исполняемыми файлами, или они более похожи, чем мы могли бы предположить??

    Ответ

    Участник SuperUser Wyatt8740 имеет ответ для нас:

    Краткий ответ: автономный exe-файл не требует установки библиотек на компьютере и не требует записей реестра или других компонентов.

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

    Во многих случаях с помощью Universal Extractor (неофициальное обновление: здесь) вы можете извлечь содержимое программы установки и запустить программу без прав администратора в Windows. Установщики MSI можно распаковать с помощью Lessmsi.

    В большинстве других операционных систем все программы могут быть запущены без прав root / Администратор, через пользовательские bin, lib и другие каталоги в домашнем каталоге. Лично я большую часть времени презираю установщиков, потому что они затрудняют мне использование программ без прав администратора, когда у меня их нет. Но они упакованы таким образом крупными компаниями, чтобы упростить процесс для среднего конечного пользователя..

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


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения (с очень расширенными ответами) здесь.