2012-08-23 167 views
2

我想創建一個常量,然後添加文件或不setupfile情況下,常數設置爲ON或OFFINNO SETUP:編譯限制

例如:

#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),並沒有必要爲大家

感謝您的幫助

回答

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` 
+1

1,也可以['使用/ d parameter']調用命令行編譯器(http://www.jrsoftware.org/ispphelp/topic_isppcc.htm)。 – TLama

+0

謝謝,它的工作原理與我想要的完全一樣 – user1620076