我有一个相当大的项目,其安装程序是使用 NSIS 编写的。
我的问题是,我不能简单地将所有文件添加到安装程序文件中,因为它将超出 2GB 限制。
我也无法将大文件保留在 DVD 上的平面结构中并仅使用 CopyFiles
命令复制它们,因为目录结构的总大小将超过 4.7GB。
所以我现在想做的是将我的大文件放在 DVD 上扁平但压缩的结构中,并在安装过程中手动将它们提取到安装目录。 DVD 上的结构如下所示:
/ +--+ data | +-- <compressed files> +--setup.exe
有什么方便的方法可以做到这一点吗?
提前非常感谢您的任何想法。
最佳答案
- 有几个 NSIS 插件可以从外部文件中提取:ZipDLL , NsUnzip , ExtractDLLEx , ExtractDLL , CABSetup或UnTGZ
- 您可以执行 UnRAR.exe 或 7z.exe 等外部工具
- 您可以创建一些您执行的迷你 NSIS 安装程序(使用/D 运行来为子安装程序设置 $instdir,您可能想要使用
/S/D=$instdir
)
关于installation - NSIS:如何在安装过程中手动提取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9891109/