2

我想创建一个常量,然后,在setupfile case常量中是否添加文件设置为On或Off

例子 :

#define ForLS "0"
[Files]
;Only for LS :
If (ForLS=="1")
{
    Source: D:\Exec\Starter.exe; DestDir: {app}\Starter; Flags: ignoreversion
    Source: D:\Exec\M2.exe; DestDir: {app}\M54; Flags: ignoreversion
}
;For All
Source: D:\Exec\M1.exe; DestDir: {app}\Starter; Flags: ignoreversion`

原因是例如 M2 很重(10Mo),并不是每个人都需要

谢谢你的帮助

4

1 回答 1

5

您可以使用定义本身,包括源是否已定义:

;#define ForLS // remove ';' to define

..

[Files]
#ifdef ForLS
Source: D:\Exec\Starter.exe; DestDir: {app}\Starter; Flags: ignoreversion
Source: D:\Exec\M2.exe; DestDir: {app}\M54; Flags: ignoreversion
#endif
Source: D:\Exec\M1.exe; DestDir: {app}\Starter; Flags: ignoreversion`
于 2012-08-23T14:46:31.090 回答