2011-10-29 32 views
34

Inno Setup sürüm 5.4.2 kullanıyorum.Inno Setup - #define yönergesi - önceden tanımlanmış değişken nasıl kullanılır?

Kopyalanacak dosyaların yolunu (özel dosyalar için kullandığım (.dlls gibi) iki parça, bir temel yol ve alt dizin adları olarak [Dosyalar] bölümündeki Kaynak (Source) parametresini tanımlamak istiyorum. . aşağıdaki denedim:

#define MyAppSetupDir "D:\MyApp\setup" 
#define MyAppSetupQtDLLs {#MyAppSetupDir}"\DLLs" 
[Files] 
Source: {#MyAppSetupDir}\MyApp.exe; DestDir: {app}; Flags: ignoreversion 
Source: {#MyAppSetupDLLs}\mstext35.dll; DestDir: {app}; Flags: ignoreversion 

ama

gibi ben de "" içinde parantez içine çalıştı

[ISPP] Expression expected but opening brace ("{") found. 

aşağıdaki derleme hatayı olsun 210

Ama bu sefer ISSP doğru MyAppSetupDir değişken yerini alıyor, Yani

Error: Source file "D:\MyApp\setup\{#MyAppSetupDir}\DLLs\mstext35.dll" does not exist. 

var, ama direktifi tanımadı sanki, sonra tekrar basit metin koyar.

Her yerde arama yaptım ve zaten {commonappdata} kullanımı hakkında bir discussion buldum, ancak ne belgede ne de KB'de nasıl yapılacağını bulamadık. ben yakın değilim, ama doğru çözümü bulma göründüğü Gerçekten .., çok Andreas

cevap

54
#define MyAppSetupDir "D:\MyApp\setup" 
#define MyAppSetupQtDLLs MyAppSetupDir + "\DLLs" 
+0

Teşekkür bazı ipuçları takdir ediyorum !!!!!!!!!! – LittleFish

İlgili konular