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

标签 installation compression nsis

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

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

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

有什么方便的方法可以做到这一点吗?

提前非常感谢您的任何想法。

最佳答案

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

关于installation - NSIS:如何在安装过程中手动提取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9891109/

相关文章:

android - 在 Android sdk 2.2 中的 SD 卡上安装应用程序

node.js - 在哪里安装gulp?

express - 将nginx与expressJS结合使用时,我应该在express还是nginx中使用压缩?

linux - 创建 .tar.gz 文件时排除目录

powershell - 在 Windows10 上使用 NSIS 启用应用侧载

opencv - 使用 ffMpeg 支持编译 OpenCV

installation - 如何在 RHEL 中使用控制台模式安装 WebLogic 服务器?

c# - 将 DateTime 转换为尽可能短的版本号(用于 url)

formatting - 有没有办法漂亮地格式化或美化 NSIS 脚本源代码?

nsis - 我可以在 NSIS 中推送/弹出 SetOverwrite 标志的值吗?