2012-11-24 6 views
5

Wie Pfad schreiben installieren nach der Installation in der Registrierung ist komplett mit Inno Setup?Wie schreibt Pfad zu installieren, nachdem in der Registrierung die Installation abgeschlossen ist mit Inno Setup

Vielen Dank im Voraus!

+3

Es hängt davon ab, was Sie mit * nach der Installation abgeschlossen ist *. In Ihrem Fall glaube ich nicht, dass Sie dies tun müssen, nachdem die Installation abgeschlossen ist. Ihre Antwort ist also ausreichend. Aber um genauer zu sein, der '[Registry]' - Abschnitt ['is processed'] (http://jrsoftware.org/ishelp/topic_installorder.htm) zu dem Zeitpunkt, zu dem die Installation noch nicht vollständig abgeschlossen ist. Wenn Sie wirklich etwas tun würden, nachdem die Installation abgeschlossen ist, sollten Sie dies im [CurStepChanged'] (http://jrsoftware.org/ishelp/topic_scriptevents.htm#CurStepChanged) -Ereignishandler tun, wenn der Parameter 'CurStep' entspricht "ssPostInstall". – TLama

+2

Oder wenn Sie etwas im Zusammenhang mit nur einem Installationseintrag (z. B. Datei) tun müssen, können Sie den Parameter ['AfterInstall'] (http://jrsoftware.org/ishelp/topic_scriptinstall.htm#AfterInstall) verwenden. – TLama

Antwort

8

Wie TLama sagte, können Sie es über ssPostInstall erreichen können, wenn Sie die Taste hinzugefügt werden soll, nachdem der Installationsvorgang abgeschlossen ist.

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

Oder Sie verwenden AfterInstall, die nach der letzten Dateien aufgerufen wird installiert (kopiert).

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

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

Endlich! Vielen Dank –

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