排除此代码中的语法

时间:2014-11-26 14:46:53

标签: installer inno-setup

我想在这里排除2个文件:

Source: {tmp}\*; DestDir: {tmp}; Excludes: uninstall.dll, uninstall.vsf; Flags: deleteafterinstall

语法是对的,或者我应该像这样指定它们?:

Source: {tmp}\*; DestDir: {tmp}; Excludes: {tmp}\uninstall.dll, {tmp}\uninstall.vsf; Flags: deleteafterinstall

1 个答案:

答案 0 :(得分:1)

Excludes参数目录树库由Source参数路径指定。其中列出的所有模式都与此目录树基本路径相关。从你发布的内容很难说出什么对你来说是正确的,因为这些脚本摘录做了不同的事情。您的第一个脚本示例排除了这个:

┌───────────────────────────┐
│ Script                    │
│   └ {tmp}                 │
│       ├ File.ext          │
│       ├ uninstall.dll     │
│       └ uninstall.vsf
└───────────────────────────┘

虽然第二个脚本示例将从{tmp}子文件夹中相对于{tmp}源文件夹排除(如果您已指定recursesubdirs标志):

┌───────────────────────────┐
│ Script                    │
│   └ {tmp}                 │
│       ├ File.ext          │
│       └ {tmp}             │
│           ├ uninstall.dll │
│           └ uninstall.vsf
└───────────────────────────┘