Как программы установки программного обеспечения извлекают файлы?

Я сейчас работаю с установщиками, и первое, о чем я подумал, это поставить .zip файл на сервере, а затем его скачать и извлечь. Тем не менее, я видел, как установщики работают без подключения к интернету (что не работает для меня), и они говорят "извлечение файлов", а не загрузка.

Есть ли какой-то способ сохранить файлы в установщике, и есть ли что-то плохое в том, что у меня есть установщик, как сейчас?

2 ответа

Обзор установки Windows Installer заключается в том, что файлы обычно находятся в CAB-файле как встроенный ресурс, а остальная часть установки представляет собой базу данных, которая содержит информацию о файлах и элементах, которые я собираюсь упомянуть здесь:

Что вы не упомянули о вашем установщике, так это файлы, которые должны находиться в разных местах (GAC, Общие файлы, Данные приложений пользователя, ProgramFiles и т. Д.); такие данные, как записи реестра, установка / остановка / запуск службы, регистрация COM; как поддерживать и обновлять установленные файлы (стандарт состоит в том, что более высокие версии переопределяют более низкие версии, обновленные файлы данных не перезаписываются). Конечно, есть и другие вещи, о которых я не упомянул (Установка и удаление программ?).

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

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

Текущий стандарт установки -MSI (установщик Windows). Вот ответ с информацией об установщике Windows, а также о других типах установщиков (см. Ссылку вверху - Инструменты установщика не от MSI) Как создать установщик Windows.

Существует также ClickOnce, который не является моим опытом, и проекты установки Microsoft Visual Studio 2017 - очень ограниченная форма инструмента MSI. Не рекомендуется.

Inno Setup и NSIS, похоже, являются популярными бесплатными инсталляторами не от MSI. Advanced Installer также имеет некоторые бесплатные функции в своем основном инструменте.


Другие вопросы по тегам