2012-11-24 13 views
5

साथ पूरा हो गया है कैसे करने के बाद रजिस्ट्री स्थापित करने के लिए पथ स्थापित लिखने के लिए अग्रिम में साथ Inno सेटअप?के बाद रजिस्ट्री स्थापित करने के लिए पथ स्थापित लिखने के लिए कैसे Inno सेटअप

धन्यवाद पूरा हो गया है!

+3

यह इंस्टॉल होने के बाद * आपके द्वारा किए गए कार्यों पर निर्भर करता है *। आपके मामले में मुझे नहीं लगता कि आपको यह करने की आवश्यकता है * इंस्टॉल पूर्ण होने के बाद * इस प्रकार आपका उत्तर पर्याप्त है। लेकिन अधिक सटीक होने के लिए, इंस्टॉलेशन पूरी तरह से पूर्ण नहीं होने पर '[रजिस्ट्री]' अनुभाग ['संसाधित किया गया है]] (http://jrsoftware.org/ishelp/topic_installorder.htm)। यदि आप वास्तव में कुछ करना चाहते हैं * इंस्टॉल पूर्ण होने के बाद *, आपको इसे 'CurStepChanged'] (http://jrsoftware.org/ishelp/topic_scriptevents.htm#CurStepChanged) ईवेंट हैंडलर में करना चाहिए जब' CurStep' पैरामीटर ' 'ssPostInstall' के बराबर है। – TLama

+2

या यदि आपको केवल एक स्थापना प्रविष्टि (उदा। फ़ाइल) से संबंधित कुछ करने की आवश्यकता है, तो आप ['AfterInstall'] (http://jrsoftware.org/ishelp/topic_scriptinstall.htm#AfterInstall) पैरामीटर का उपयोग कर सकते हैं। – TLama

उत्तर

8

तरह TLama कहा, तुम ssPostInstall के माध्यम से इसे प्राप्त कर सकते हैं अगर आप चाहते हैं के बाद स्थापना प्रक्रिया के पूरा होने कुंजी जोड़े जाने के लिए।

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

या AfterInstall कि पिछले फ़ाइलों के बाद बुलाया जाएगा आप उपयोग कर सकते हैं स्थापित किया गया है (की नकल की)।

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

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

आखिर में! धन्यवाद –

3
[Registry] 
Root: HKLM; Subkey: Software\HHSTECH; ValueType: string; ValueName: InstallPath; ValueData: {app} 
संबंधित मुद्दे