我粗略地在谷歌上搜索了一下,但大多数结果都涉及创建可执行 zip 文件。
我的问题基本上是:
- 我有一个正在运行的 .exe,它:
- 在这种情况下,是一个安装程序
- 目录中的其他项目是相关的二进制文件/配置文件
- 在 .exe 进程期间,此目录中仅写入一项,在本例中为日志文件。
- .exe 当然是写作到其他目录在系统上,但不在.exe 的子树中。
- 它在运行时当然会读取其目录/子目录中的其他文件。
那么,我可以压缩这个可执行文件和目录中的所有文件吗?在安装过程中? 写入日志文件会引起任何问题吗?
我最初的理论是,我的部署程序整体上应该不受 zip 过程的影响,该过程只是将文件读入内存并在其上运行算法,然后将输出写入其他地方。但这个过程可能会变得,找不到更好的词来形容,使困惑通过当前正在目录内写入的日志文件。
我以前尝试过这个,没有任何明显的问题,但在我将这个并行执行实现到我的构建管道之前,我希望熟悉压缩工具工作原理的人告诉我我的怀疑是正确的,这样我就可以安心了。
编辑:为了清楚起见,还有另一种解释。
C:\Installer 包含:
安装程序
.\Prerequisites\* (二进制文件等)
.\安装程序_日志.txt
我想运行从 C:\Installer\Prerequisites 读取的 Installer.exe,它还写入 C:\Installer\installer_log.txt,它还写入另一个文件夹,例如 C:\Program Files\InstalledProgram - 最终安装的程序的目的地。
在此过程运行时,我想将文件夹 C:\Installer 压缩为 C:\Installer.zip
输出文件格式无关紧要,在这种情况下我使用 7zip 进行压缩。