2012-11-24 15 views
5

ile tamamlandı!nasıl önceden Inno setup?</p> <p>teşekkür ile tamamlandıktan sonra kayıt defterine yüklemek için yükleme yolu yazmak için Inno kurulum

+3

Yükleme tamamlandıktan sonra * ile ne kastettiğinize bağlı olarak değişir *. Sizin durumunuzda bunu yüklemeniz gerektiğini düşünmüyorum * yükleme tamamlandıktan sonra * cevabınız yeterlidir. Ama daha kesin olmak için, '[Kayıt]' bölümde yükleme henüz tam olarak tamamlanmamış zamanda (http://jrsoftware.org/ishelp/topic_installorder.htm) [ 'processed' olduğu]. Eğer gerçekten bir şey yapmak istiyorsanız * sonra tamamlanmış *, sen [ 'CurStepChanged'] (http://jrsoftware.org/ishelp/topic_scriptevents.htm#CurStepChanged) olay işleyicisi bunu yapmalıyım edilir yüklediğinizde' CurStep' parametre ssPostInstall 'e eşittir. – TLama

+2

Yoksa sadece bir yükleme girişi (örneğin dosyası) ile ilgili bir şeyler yapmak gerekiyorsa, [ 'AfterInstall'] (http://jrsoftware.org/ishelp/topic_scriptinstall.htm#AfterInstall) parametresini kullanabilirsiniz. – TLama

cevap

8

gibi tlama Yükleme işlemi tamamlandıktan sonra anahtar eklenmesini istiyorsanız eğer ssPostInstall yoluyla elde edebilirsiniz söyledi.

[Code] 
procedure CurStepChanged(CurStep: TSetupStep); 
begin 
    if CurStep=ssPostInstall then begin 
    RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\HHSTECH', 
    'InstallPath', ExpandConstant('{app}')); 
    end; 
end; 

Yoksa kullanabileceği son dosyalara girdikten sonra yapılabilecek AfterInstall yüklenir (kopyalanan).

[Files] 
Source: ".\THEVERYLASTFILE.XXX"; DestDir: "{app}"; AfterInstall: MyAfterInstall 

[Code] 
procedure MyAfterInstall(); 
begin 
    RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\HHSTECH', 
    'InstallPath', ExpandConstant('{app}')); 
end; 
+0

Sonunda! Teşekkürler –

3
[Registry] 
Root: HKLM; Subkey: Software\HHSTECH; ValueType: string; ValueName: InstallPath; ValueData: {app} 
İlgili konular