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

时间:2020-12-28 03:45:36

标签: installation nsis

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

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

我怎样才能做到这一点?

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

谢谢大家! ^_^

1 个答案:

答案 0 :(得分:0)

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,它原生支持巨大的外部文件。

相关问题