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

时间:2012-03-27 14:01:53

标签: installer compression nsis

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

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

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

有没有方便的方法呢?

提前感谢任何想法。

1 个答案:

答案 0 :(得分:7)

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