NSIS:如何在安装过程中手动提取文件

Chr*_*ris 3 compression installer nsis

我有一个相当大的项目,其安装程序是使用NSIS编写的.
我的问题是,我不能简单地将所有文件添加到安装程序文件中,因为它将超过2GB限制.
我也不能将我的大文件留在DVD上的扁平结构中,只需使用该CopyFiles命令复制它们,因为目录结构的总大小将超过4.7GB.

所以我现在要做的是将我的大文件放在DVD上的扁平但压缩的结构中,并在安装过程中手动将它们提取到安装目录.DVD上的结构如下所示:

/ 
+--+ data
|  +-- <compressed files>
+--setup.exe 

有没有方便的方法呢?

非常感谢任何想法.

And*_*ers 8

  • 有几个NSIS插件可以从外部存档中提取:ZipDLL,NsUnzip,ExtractDLLEx,ExtractDLL,CABSetupUnTGZ
  • 您可以执行UnRAR.exe或7z.exe等外部工具
  • 你可以创建一些你执行的迷你NSIS安装程序(用/ D运行为子安装程序设置$ instdir,你可能想要使用/S /D=$instdir)