Inno setup 在Inno设置中有条件地包括文件夹

Inno setup 在Inno设置中有条件地包括文件夹,inno-setup,Inno Setup,我正在尝试使用Inno安装程序创建一个安装程序,该安装程序将静态地包含一个文件夹(如果存在)。如果用户系统上已存在特定目录,则此文件夹将安装在用户系统上 例如,有针对2017年、2018年、2019年的配置。如果我有一个CC2017文件夹,请将其包含在安装程序中。如果该文件夹存在,安装程序会将该文件夹放在用户系统的2017文件夹中 我使用变量来定义一些路径,并根据这些变量设置了不带括号的格式 我知道它没有正确检查,因为当我添加ifexist指令时,文件大小要小得多。文件中提到了“文件”,但没有提

我正在尝试使用Inno安装程序创建一个安装程序,该安装程序将静态地包含一个文件夹(如果存在)。如果用户系统上已存在特定目录,则此文件夹将安装在用户系统上

例如,有针对2017年、2018年、2019年的配置。如果我有一个
CC2017
文件夹,请将其包含在安装程序中。如果该文件夹存在,安装程序会将该文件夹放在用户系统的2017文件夹中

我使用变量来定义一些路径,并根据这些变量设置了不带括号的格式

我知道它没有正确检查,因为当我添加
ifexist
指令时,文件大小要小得多。文件中提到了“文件”,但没有提到文件夹,所以我怀疑它可能不支持检查文件夹

语法有什么问题

我在Mac 10.13.6上使用Inno Setup 6.0.2有两个选项:

  • 使用:

  • 配合使用:


  • 谢谢即使在我进行了所有搜索之后,这些选项也没有出现在文档中。谢谢你指出它们!
    #ifexist projpath + "\" + reponame + "\Plug-Ins\Windows\CC2017\"  
    Source: "{#projpath}\{#reponame}\Plug-Ins\Windows\CC2017\{#pluginname}\*"; \
      DestDir: "{sd}\Program Files\Adobe\Adobe InDesign CC 2017\Plug-Ins\{#pluginname}"; \
      Flags: ignoreversion recursesubdirs createallsubdirs replacesameversion; \
      Check: MyDirCheck(ExpandConstant('{sd}\Program Files\Adobe\Adobe InDesign CC 2017'))  
    #endif
    
    [Files]
    Source: "folder\*"; DestDir: "{app}"; Flags: skipifsourcedoesntexist
    
    [Files]
    #if DirExists("folder")
    Source: "folder\*"; DestDir: "{app}"
    #endif