我正在开发一个部署系统,用于部署程序所需的一些依赖项*。我为每个依赖项创建 7z 存档,存储在服务器上。客户端检查服务器上的存档是否比他们最近更新本地副本时更新,如果是,则将其复制到本地系统,覆盖依赖项的任何先前版本。
效果很好,但我遇到了一个问题。对于初始安装,用户下载一个主可执行文件,然后该主可执行文件会下载所有必要的依赖项。这会导致一个痛点,因为用户必须等待主可执行文件在第一次运行时下载依赖项——这对我的应用程序来说并不是一个好的首次介绍。
目前,我的应用程序通过 7z 自解压存档进行安装。我想将外部依赖项包含在此存档中,但在构建该存档时遇到了问题 - 将所有必要的依赖项压缩到一个模块中需要很长时间,因此构建速度不是很快。
所有这些都引出了我的问题——是否可以将多个 7z 档案连接成一个档案而无需对它们进行解压缩/重新压缩?
*由于各种原因,我无法将这些依赖项直接编译到我的应用程序中。我可以分发它们,但它们必须与我的应用程序保持独立。