Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup 如何使Inno安装程序忽略空目录?_Inno Setup - Fatal编程技术网

Inno setup 如何使Inno安装程序忽略空目录?

Inno setup 如何使Inno安装程序忽略空目录?,inno-setup,Inno Setup,我的Inno安装脚本包括一个目录: [Files] ... Source: C:\MyProg\Tools\*.*; Destdir: {app}\Tools ... 但有时此目录为空,在这种情况下,Inno安装程序会停止,并出现错误“无文件匹配…” 我当前的解决方法是向该目录添加一个空的虚拟文件 如果该目录为空,是否可以使Inno安装程序忽略该目录 您是否尝试了skipifsourcedoesntexsist标志 [Files] ... Source: C:\MyProg\Tools\*.*

我的Inno安装脚本包括一个目录:

[Files]
...
Source: C:\MyProg\Tools\*.*; Destdir: {app}\Tools
...
但有时此目录为空,在这种情况下,Inno安装程序会停止,并出现错误“无文件匹配…”

我当前的解决方法是向该目录添加一个空的虚拟文件


如果该目录为空,是否可以使Inno安装程序忽略该目录

您是否尝试了
skipifsourcedoesntexsist
标志

[Files]
...
Source: C:\MyProg\Tools\*.*; Destdir: {app}\Tools; Flags: skipifsourcedoesntexist 
...

这些年来,我一直在使用Inno设置,但我从未遇到过这样的标志:)哇。这肯定会让我的生活更轻松;已获取一个项目,其中包含生成的文件夹,这些文件夹可能存在,也可能不存在,具体取决于拆分到其中的公用文件。谢谢与此相关的是,只有“*”起作用。不需要是“**。”@Nyerguds实际上,虽然它们是相似的,*和。不一样。*将捕获所有文件。将只捕获扩展名为的文件。@mergage您实际测试过吗?因为.net framework使用的文件筛选器代码从看到“***”筛选器的那一刻起就根本不进行筛选,这让我怀疑这可能是Windows操作系统的一般规则。不管怎样,我想说的是,更应该使用plain*。(顺便说一句,您可以在注释中使用“**”,方法是用“\”转义*)