【发布时间】:2008-10-03 10:33:06
【问题描述】:
我有大量的 NSIS 安装脚本(.nsi 文件),它们简单地定义了一堆常量,然后主要的安装程序逻辑驻留在每个安装程序通用的包含文件 (.nsh) 中。其中一个包含文件如下所示:
!ifdef ABC_SUBFOLDER
RMDir /r "$ABCPath\Data\${ABC_SUBFOLDER}"
SetOutPath "$ABCPath\Data\${ABC_SUBFOLDER}"
File /r "${LOCAL_FOLDER}\ABC\${ABC_SUBFOLDER}\*.*"
!endif
!ifdef ABC_SUBFOLDER2
RMDir /r "$ABCPath\Data\${ABC_SUBFOLDER2}"
SetOutPath "$ABCPath\Data\${ABC_SUBFOLDER2}"
File /r "${LOCAL_FOLDER2}\ABC\${ABC_SUBFOLDER2}\*.*"
!endif
!ifdef ABC_SUBFOLDER3
RMDir /r "$ABCPath\Data\${ABC_SUBFOLDER3}"
SetOutPath "$ABCPath\Data\${ABC_SUBFOLDER3}"
File /r "${LOCAL_FOLDER3}\ABC\${ABC_SUBFOLDER3}\*.*"
!endif
... 等等最多 15 个子文件夹,这些子文件夹可能会或可能不会在顶级 .nsi 文件中定义。我的问题是,每次我需要增加要支持的子文件夹数量时,NSIS 中是否有更好的语法来实现这一点而无需剪切和粘贴?
【问题讨论】:
标签: nsis