2

定数を作成したいのですが、setupfile でファイルを追加するかどうか、定数が 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 に答える