我可以压缩正在运行的可执行文件的目录吗?

我可以压缩正在运行的可执行文件的目录吗?

我粗略地在谷歌上搜索了一下,但大多数结果都涉及创建可执行 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 进行压缩。

相关内容