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

问题描述

我在Windows平台上有一个很大的应用程序(超过20G,很多文件文件夹),我想使用“NSIS”(由于某些原因,我只能使用它)为它创建一个安装程序,就像图片中的内容Installer and resource

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

我怎样才能做到这一点?

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

谢谢大家! ^_^

解决方法

NSIS 本身仅限于可压缩到

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

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

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