Почему все приложения не являются 'портативными'?

Я недавно пытался 'установить', наполняют намного меньше на моей машине Windows (я ненавижу установщики - я должен знать, куда программы помещали материал...), принимая решение использовать портативные или автономные версии приложений вместо этого.

Я поместил их всех в dir 'Программ' на диске, отдельном от моего раздела Windows, поэтому каждый раз, когда я переустанавливаю, я имею все свои приложения в наличии с минимальным усилием и зато, я получаю хорошие чистые настройки.

Приложения как Office и Творческий Пакет все еще требуют, чтобы я прошел ужасно долгий процесс установки, где тысяча случайных библиотек и инструментов брошены через мою систему.

Почему для Приложений Windows все еще нужна установка? Почему мы не можем только перетащить Photoshop к папке а-ля OSX и просто иметь его работа? Кто-либо еще фокусируется на портативных приложениях, или я просто - OCD обо всем этом?

45
задан 22.11.2017, 10:06

12 ответов

Установщики являются результатом лет эволюции, и определенная (упрощенная) история помогает понять, почему они делают то, что они делают..

Окна 3,1 модели предложили, чтобы конфигурационные файлы стиля config.ini на приложение с поддержкой общего входа libaries в системные папки предотвратили дублирование и потраченное впустую дисковое пространство.

Windows 95 представил реестр, позволяющий центральное хранилище для конфигурации приложения, заменяющей много конфигурационных файлов. Что еще более важно, конфигурация окон была сохранена в том же месте.

Реестр стал чрезмерно увеличенным в размерах из-за приложений, не моющихся после себя. Ад DLL произошел в результате нескольких версий тех же общих библиотек, перезаписывающих друг друга.

.NET представила понятие app.config (почти ini, файлы отмечают 2, на этот раз с немного большим количеством разработчиков сохранения структуры, напрасно тратящих время, пишущий ручные синтаксические анализаторы). GAC был представлен совместно используемым сборкам версии в попытке предотвратить Ад DLL.

В Windows XP и moreso в Vista, Microsoft попыталась определить пространство пользователя как место, чтобы хранить пользовательские данные и конфигурационные файлы в единственном стандартном месте для обеспечения профилей roamning, и легкая миграция (просто копируют профиль) с приложениями, установленными в Программных файлах.

Таким образом, я предполагаю, причина состоит в том, что "приложения в окнах разработаны для проживания в одном месте, их общих зависимостях в другом и пользователе определенные данные в другом", который в значительной степени работает против понятия копирования с помощью xcopy единственного местоположения.

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

xcopy является "простым случаем" и конечно не является лучшим пригодным для всего.

35
ответ дан 07.12.2019, 08:36

О развертывании XCOPY объявила Microsoft как способ будущей пары несколько лет назад. Тем не менее ничто :)

Тем временем Вы могли бы интересоваться платформой PortableApps.com.

12
ответ дан 07.12.2019, 08:36

Большой вопрос, я задал связанный вопрос на Переполнении стека только что.

Ответ часто, кажется, "потому что это - то, как мы сделали его в прошлом". Извините, но это не промывает со мной.

Немногие другие сказали, что главная причина происходит из-за реестра. Если Вы говорите о драйвере устройства или некотором другом COM-компоненте и т.д., то да это может быть необходимо, но не для приложений GUI, таких как Текстовые процессоры или электронные таблицы.

Довольно возможно записать приложение, что любой проверяет запуск для необходимых настроек реестра и предлагает пользователю их / использует значения по умолчанию. Или, как много приложений протаблицы в настоящее время делают, JST позволило пользователю знать, что интеграция ОС в настоящее время ограничивается, потому что Вы работаете в портативном режиме.

Установщики часто также имеют большое "знание" о том, как приложение работает. Затем, когда изменения приложений, часто необходимо обновлять установщик также. Это - классическая причина ошибок/проблем, которые я видел в свое время, программируя.

Это - одно соответствие размера весь подход.

7
ответ дан 07.12.2019, 08:36

Комбинация реестра и на пользовательское устройство хранения данных. Реестр является критической частью, особенно если Ваше приложение является базирующимся COM (который требует регистрации, которая происходит в реестре). На пользовательское устройство хранения данных (конфигурации и т.д.) также важный компонент. Единственный хороший способ сделать это должно сохранить его в некоторых специально разработанных каталогах (см. Изолированное устройство хранения данных).

5
ответ дан 07.12.2019, 08:36

Главным образом из-за реестра окон - даже при том, что Ваши программы находятся в определенном каталоге, настройки часто хранятся в реестре.

Это может также быть, потому что программа помещает файлы в другие каталоги на Вашем компьютере кроме каталога установки (system32, например)

4
ответ дан 07.12.2019, 08:36

Я думаю, что это частично относится к большому объему потребности приложений Windows хлама. Например, Ключи реестра, Пользовательские данные (/Пользователи//AppData). Возможно, OSX просто обрабатывает это лучше/по-другому.

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

2
ответ дан 07.12.2019, 08:36

.Net Framework является платформой для включения этого типа функциональности, и главным образом установщики просто используются, потому что это - то, к чему привыкли обычные пользователи. Тем же путем пользователи Mac привыкли копировать файлы в папку Applications.

Большинство установщиков просто разворачивает файлы в папку Program Files, и создает ярлык. Это - больше случай того, что знают пользователи, и часто это только к более простому для хранения процесса тем же, даже если приложение является портативным.

2
ответ дан 07.12.2019, 08:36

Некоторые программы требуют, чтобы местоположение установки было в реестре, другим можно было трудно кодировать их местоположения в программу (это имело место для perl.exe).

В основном главной причиной являются программисты, которые вынули простой способ, и трудно кодированный что-то в программы, или ключи реестра или фактические трудно кодированные пути.

2
ответ дан 07.12.2019, 08:36

Много Приложений Windows должны использовать системные среды или сервисы, такие как SQL Server, IIS, WMI, домены защиты, Active Directory и многие другие. Типичный пользователь может понятия не иметь, как настроить их или даже не может иметь доступа к ним.

Приложения как Microsoft Office не являются единственными файлами; они содержат десятки файлов, исполняемых файлов, утилит, сервисов, шаблонов, плагинов, драйверов, и так далее. Когда Вы устанавливаете приложение, Вы не можете только перезаписать все новое использование приложения, оно должно согласоваться с тем, что уже там. Установщики Windows действительно больше, чем просто копируют файлы, они могут запросить системную среду, запустить скрипты и установить сервисы и настроить машину, как будто они были администратором.

dbkk101 спрашивает, почему Приложения Windows "не могут все просто прожить". Они могут, для именно это установщики.

2
ответ дан 07.12.2019, 08:36

Одним большим преимуществом для установщиков по типу установки Xcopy / портативному типу установки является самовосстановление.

Приложение, которое использует систему Windows Installer правильно, будет иметь все виды информации о сохраненными в базе данных Windows Installer по Вашей машине, а также довольно часто кэше важных частей файлов настройки.

Если приложение повреждается по некоторым причинам (что-то еще удаляет/заменяет файл, реестр повреждается, дисковые проблемы, пользователь удаляет ярлык и т.д.), затем, если "рекламируемый ярлык" Установщик на самом деле проверяет файлы ключей и вводит каждый раз, когда это запускает и заменяет, если они не присутствуют, или можно войти, Добавляют/Удаляют Программы и нажимают Repair на приложение.

3
ответ дан 07.12.2019, 08:36

Простой и тупой ответ: это - просто вопрос того, кто имеет контроль. Программное обеспечение Most в наше время разработано корпоративными гигантами для корпоративной или институциональной среды, где пользователям говорят, что сделать вместо того, чтобы говорить их компьютеры, что сделать для них.

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

На самом деле, мы, кажется, забыли, что те же самые люди, которые раньше порицали тиранию гигантов, таких как IBM, стали IBMs этого дня и возраста... Просто пристально смотрите на деловые практики Microsoft, Apple и Adobe, чтобы назвать несколько и сказать мне с невозмутимым видом, которые с их строгими лицензиями более мягки, чем деловые практики IBM были, та же IBM, которая, их открытостью, на самом деле привела путь к обороту вычислений на ПК...

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

Самое время для второго оборота персонального компьютера. Улучшение мобильности путем сокращения чрезмерного увеличения размера и разъяснения, где настройки хранятся в одной отличной папке на отличном физическом местоположении на материальной, физической среде, является одним шагом в правильном направлении.

6
ответ дан 07.12.2019, 08:36

Предоставленный с некоторыми программами, установка глупа, но существует намного больше, чем просто "перетаскивание файла в каталог программ".

По крайней мере достойный установщик с распаковкой файл установки и настроенный соответствующие ярлыки и помогает удалить программу, когда больше не требуется. Я thnk, распаковка и копия, вероятно, что берет самое длинное.

Затем существуют совместно используемые файлы - это особенно верно в мире Linux хотя не так в Windows IMO.

Самое главное некоторые программы должны быть настроены для машины и некоторых (я предполагаю, по крайней мере), пытаются оптимизировать на основе машины, или по крайней мере это - то, чему диалоговое окно Adobe приводит меня верить.

Кроме того, я никогда не видел оснований для установки на отдельном разделе. Вы склонны терять все свои значения реестра и настройки конфигурации. Плюс, я на самом деле предпочитаю, чтобы причина потерь это уменьшило чрезмерное увеличение размера Windows.

2
ответ дан 07.12.2019, 08:36

Теги

Похожие вопросы