2012-09-25 15 views
6

पथ कैसे प्राप्त करें, जहां वर्तमान में संकलित इनोसेटअप स्क्रिप्ट फ़ाइल स्थित है?वर्तमान InnoSetup स्क्रिप्ट फ़ाइल के लिए पथ कैसे प्राप्त करें?

+0

बस स्पष्टीकरण के लिए, क्या आप 1 के बाद हैं) संकलन समय पर .iss फ़ाइल को स्थान दें, 2) अंतिम आउटपुट setup.exe का स्थान संकलन समय पर, या 3) स्थापना करते समय setup.exe का स्थान? – Deanna

+0

मैं संकलन समय पर .iss फ़ाइल स्थान के बाद हूं। – myWallJSON

+1

स्क्रिप्ट स्रोत पथ प्राप्त करें 'ExpandConstant (' {# SourcePath} ') के रूप में आसान है, लेकिन स्क्रिप्ट फ़ाइल का नाम ... आप उस जानकारी के साथ क्या करेंगे, वैसे भी? – TLama

उत्तर

9

स्क्रिप्ट स्रोत पथ प्राप्त करने के लिए, प्रीप्रोसेसर के पूर्वनिर्धारित चर SourcePath का उपयोग करें। वह चर आप अपनी स्क्रिप्ट में सामान्य define के रूप में विस्तार कर सकते हैं। यदि, स्क्रिप्ट अभी तक सहेजा नहीं गया था, तो यह My Documents निर्देशिका का पथ लौटाता है। यहां परीक्षण का सिर्फ एक बेकार उदाहरण है:

[Setup] 
AppName=My Program 
AppVersion=1.5 
DefaultDirName={pf}\My Program 

[Code] 
procedure InitializeWizard; 
begin 
    MsgBox(ExpandConstant('{#SourcePath}'), mbInformation, MB_OK); 
end; 

मत भूलना आप पूर्वप्रक्रमक आह्वान करने के लिए स्क्रिप्ट के पुनर्निर्माण के लिए स्क्रिप्ट (CTRL + F9) न केवल रन (F9) संकलित करने के लिए है।

+1

आपके पास "CTRL + F9" कुंजी नहीं है? अजीब :-) – TLama

+0

आह, यह पाया, यह "शिफ्ट + एफ 9" कुंजी के बगल में है .. :) –

संबंधित मुद्दे