我正在尝试用Inno安装程序创建一个安装程序,如果它存在的话,它将静态地包含一个文件夹。如果用户系统上已经存在特定目录,则将在用户系统上安装此文件夹。
例如,有一些特定于2017年、2018年和2019年的配置。如果我有一个CC2017文件夹,那么将它包含在安装程序中。如果该文件夹存在,安装程序将将该文件夹放在用户的系统中。
我使用变量来定义一些路径,并基于答案在这里对它们进行了格式化,没有方括号。
#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我知道它没有正确检查,因为当我添加ifexist指令时,文件大小要小得多。Inno安装文档提到“文件”,但没有提到文件夹,因此我怀疑它可能不支持检查文件夹。
语法有什么问题吗?
我在Mac10.13.6上使用Inno安装程序6.0.2
https://stackoverflow.com/questions/55928180
复制相似问题