首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Inno安装程序中有条件地包含文件夹

在Inno安装程序中有条件地包含文件夹
EN

Stack Overflow用户
提问于 2019-04-30 20:23:11
回答 1查看 358关注 0票数 3

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

例如,有一些特定于2017年、2018年和2019年的配置。如果我有一个CC2017文件夹,那么将它包含在安装程序中。如果该文件夹存在,安装程序将将该文件夹放在用户的系统中。

我使用变量来定义一些路径,并基于答案在这里对它们进行了格式化,没有方括号。

代码语言:javascript
复制
#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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-02 19:23:00

有两种选择:

  1. 使用标志文件源:“文件夹\*”;DestDir:"{app}";标志:
  2. 使用预处理指令预处理功能文件#if DirExists(“文件夹”)来源:“文件夹\*”;DestDir:"{app}“#endif
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55928180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档