Я работаю над системой развертывания некоторых необходимых зависимостей * для моей программы. Я создаю 7z архивы, хранящиеся на моем сервере для каждой зависимости. Клиент проверяет, является ли архив, доступный на сервере, более новым, чем самое последнее время, когда он обновил свою локальную копию, и, если это так, копирует его в свою локальную систему, перезаписывая любую предыдущую версию зависимости.

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

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

Все это приводит к моему вопросу - возможно ли объединить несколько архивов 7z в один архив без их распаковки / повторного сжатия?

* Это зависимости, которые по разным причинам я не могу напрямую скомпилировать в свое приложение. Мне разрешено распространять их, но они должны оставаться отдельными объектами из моего приложения.

0