7zip sfx在提取所有文件之前正在执行RunProgram

7zip sfx在提取所有文件之前正在执行RunProgram,7zip,sfx,7zip,Sfx,我有一个7 zip自解压exe,它的存档如下所示: [mainfolder] start.exe (a C++ bootstrapper) [subfolder] (contains all my applications assemblies and executable 现在我的config.txt正在运行start.exe(通过“RunProgram”),它将实际运行[子文件夹]中的可执行文件。现在这是失败的,因为在启动“start.exe”时,[su

我有一个7 zip自解压exe,它的存档如下所示:

[mainfolder]
         start.exe (a C++ bootstrapper)
         [subfolder] (contains all my applications assemblies and executable
现在我的config.txt正在运行start.exe(通过“RunProgram”),它将实际运行[子文件夹]中的可执行文件。现在这是失败的,因为在启动“start.exe”时,[subfolder]中的所有文件提取仍然没有完成(我确实在提取位置找到了所有文件)

另一件奇怪的事情是,如果我指定在配置文件的子文件夹中运行exe,即“运行程序”,或者甚至我指定一个随机文本“运行程序”,则[subfolder]中的所有文件的提取都完成了,至少提取完成了


如果您喜欢在[mainfolder]中运行文件,会导致[subfolder]被不完全提取,这可能是什么原因?请帮忙

这是一个错误的分析,问题不在于提取。。一直以来,它都在正确地提取。但当我试图调用引导程序时,它会调用另一个exe并退出,因此SFX认为该进程已完成执行,正在删除文件


因此,当存在来自不同应用程序的调用链时,应注意至少您启动的应用程序(通过“RunProgram”、“ExecuteFile”或任何东西…)在所有需要的应用程序退出之前保持活动状态。

我刚才观察到问题实际上不是文件夹结构,而是文件试图调用。如果我调用一个引导程序,提取就会失败;如果我调用“RunProgram”中的.net exe,则所有内容都被正确提取。哇,这救了我一命。从我的角度看,自解压zip似乎根本没有解压所有文件。我正在调用一个批处理文件,其中有一个start命令,当bat结束时,它一定在清理一些临时文件。