Compression NSIS:如何解压缩7zip存档

Compression NSIS:如何解压缩7zip存档,compression,nsis,Compression,Nsis,我想用7zip制作一个自动解压缩档案,我可以做到,但在7zip档案中我只有pdf或doc文件,所以在自动解压缩过程中,可以在解压缩过程结束时启动exe 我想用NSIS来实现Nsis7z插件,但我需要一个例子来实现。你有nsi文件的例子吗 提前感谢这基本上是,上面说的: 提取的文件现在位于中。还要注意,我使用了而不是,因为我们不想重新压缩存档。我对这个答案有几个问题。$PLUGINSDIR到底在哪里?当用户运行安装程序时,我如何告诉它将文件真正解压缩到其他地方?当我使用ReserveFile时,.

我想用7zip制作一个自动解压缩档案,我可以做到,但在7zip档案中我只有pdf或doc文件,所以在自动解压缩过程中,可以在解压缩过程结束时启动exe

我想用NSIS来实现Nsis7z插件,但我需要一个例子来实现。你有nsi文件的例子吗


提前感谢

这基本上是,上面说的:


提取的文件现在位于中。还要注意,我使用了而不是,因为我们不想重新压缩存档。

我对这个答案有几个问题。$PLUGINSDIR到底在哪里?当用户运行安装程序时,我如何告诉它将文件真正解压缩到其他地方?当我使用ReserveFile时,.7z永远不会放在安装文件中。。。但这似乎正是我想要的。
$PLUGINSDIR
是临时文件目录中一个随机命名的文件夹,通常命名为nsXXX.tmp(XXX是一个随机字符串)。由于它是一个随机名称,您可以使用
$PLUGINSDIR
引用它。
# Init temporary folder $PLUGINSDIR
InitPluginsDir

# Include 7-zip archive
SetOutPath $PLUGINSDIR
ReserveFile "myArchive.7z"

# Extract archive
Nsis7z::Extract "$PLUGINSDIR\myArchive.7z"
Delete "$PLUGINSDIR\myArchive.7z"