如何让大型应用程序的安装程序使用 NSIS 和 7z?

How can I make a installer for a large application use NSIS and 7z?

我在Windows平台上有一个大型应用程序(超过20G,很多文件和文件夹),我想使用“NSIS”(由于某些原因,我只能使用它)创建一个安装包,如图所示Installer and resource

好像把应用程序文件夹打包成7-zip多卷模式,并且有一个UI可以显示安装进度(或解压进度)

我怎样才能做到这一点?

请告诉我如何使用 NSIS(和 7z 插件)打包和解压文件和文件夹。如果有例子就更好了

谢谢大家! ^_^

NSIS 本身仅限于可压缩到 <= 2 GB 的数据。 Windows 将 .exe 文件限制为 4 GB,因此无论您做什么,最终都会有外部文件。

Nsis7z插件只支持解压。这个想法是,您使用普通的 7-zip 应用程序压缩一次数据,然后将 .7z 与安装程序捆绑在一起(在 DVD 等上)

InstallDir "$ProgramFiles\MyApp"
Section
SetOutPath $InstDir
Nsis7z::ExtractWithDetails "$ExeDir\BigData.7z" "Installing package %s..."
SectionEnd

您也可以试试 NSISBI project,它原生支持巨大的外部文件。