如何访问 Zip 文件中的 NSIS 安装程序目录以提取该 Zip 文件?

How do I access the directory of my NSIS Installer inside a Zip File to extract that Zip File?

我想解压一个 ZIP 文件,里面有 .exe。 我想执行 Zip 中的 .exe 来提取 Zip 文件。

已经通过执行尝试过:ZipDLL::extractall "$EXEDIR" "$DESTINATION" 我认为这不起作用,因为 .exe 在打开时存储在 TEMP 文件夹中,因此找不到 the.Zip 文件

那么,当从 Zip 中执行 .exe 时,如何提取该 Zip?

感谢解答!

你的问题没有多大意义,你应该把文件放在安装程序里,根本不要有 zip 文件。

即使它有意义,也是不可能的,因为当你在一个 zip 文件中双击它时,exe 的执行位置取决于你使用的 zip 程序,并且无法获取 exe 的路径它是从中提取的 zip。

如果出于某种原因您希望能够在不重建安装程序的情况下更新 zip 文件中的文件,您可以改用 cab 文件。 CabX plug-in 支持从附加到安装程序 exe 的 cab 文件中提取。