NSIS 是否支持外部文件?

Does NSIS support external files?

我基本上希望在我的安装程序可执行文件旁边有一个非常大(大于 2gb)的外部文件。为了实现这一点,我在脚本中尝试了以下操作:

File "$EXEDIR/verybigfile"

但是,我收到以下错误:

文件:“$EXEDIR/verybigfile”-> 未找到文件。

是否可以在 NSIS 中执行此操作,或者我是否需要插件才能实现此操作? 谢谢

File 指令不能使用像 $EXEDIR 这样的变量,它需要你机器上的本地路径,但你会达到 2 GiB 的限制,因为这些文件存储在安装程序中。

如果您要运送 DVD 或类似的东西,您可以使用 CopyFiles /SILENT "$EXEDIR\files\*.*" "$InstDir" 将文件从 DVD 复制到用户系统。该指令不支持任何类型的解压,它只是一个普通的复制操作。

您需要使用 plug-in 从 .ZIP/.7z 个文件中提取。