对于NSIS安装程序,我一直在使用此命令:
SetOutPath $INSTDIR\data
File /r /x *.svn data\newTerrainTiled
将我的数据文件复制到可执行文件本身。我现在有一个更大的数据集,已经超出了安装程序可执行文件的最大大小。我试图将我的代码更改为:
SetOutPath $INSTDIR\data
CopyFiles /r $EXEDIR\data\newTerrainTiled
但显然CopyFiles没有递归标志。我意识到我可以逐个创建newTerrainTiled文件夹的子目录,然后使用带有通配符(*)字符的CopyFiles。我想知道当数据集变大时,是否有人已经提出了使用CopyFiles代替File的递归复制方法。
感谢。
答案 0 :(得分:8)
CopyFiles可以复制一个目录(包含所有文件和子文件夹),但在您的情况下,只有当数据目录与安装程序一起放在CD / DVD上时才会有用。
其他替代方案是: