2015-02-05 8 views
6

मुझे उस पथ को प्राप्त करने की आवश्यकता है जिसे उपयोगकर्ता ने अपना एप्लिकेशन इंस्टॉल करना चुना है।आप इनो सेटअप में उपयोगकर्ता द्वारा चुने गए इंस्टॉल पथ को कैसे ढूंढते हैं?

यदि मैं CreateAppDir=yes सेट करता हूं और DefaultDirName=C:\MyApp\ सेट करता हूं तो उपयोगकर्ता इसे किसी अन्य निर्देशिका में बदल सकता है। ऐसा करने के बाद, मुझे यह जानने की ज़रूरत है कि उन्होंने अगले इंस्टॉल विज़ार्ड चरण पर कौन सी निर्देशिका चुनी है। मैं यह मूल्य कैसे प्राप्त कर सकता हूं?

उत्तर

8

{app} निरंतर उपयोग करें। संदर्भ इस प्रकार वर्णन करता है:

एप्लिकेशन निर्देशिका, जिसे उपयोगकर्ता विज़ार्ड का गंतव्य स्थान पृष्ठ चुनने पर चुनता है। उदाहरण के लिए: यदि आपने {app} \ MYPROG.EXE को किसी प्रविष्टि पर उपयोग किया है और उपयोगकर्ता ने एप्लिकेशन निर्देशिका के रूप में "सी: \ MYPROG" चुना है, तो सेटअप इसे "सी: \ MYPROG \ MYPROG.EXE" में अनुवाद करेगा।

वैकल्पिक रूप से आप WizardDirValue फ़ंक्शन का उपयोग कर सकते हैं। इसे एक के रूप में वर्णित किया गया है:

विज़ार्ड के गंतव्य स्थान पृष्ठ पर संपादन नियंत्रण की वर्तमान सामग्री देता है।

एक्सपैंडकॉन्स्टेंट ('{ऐप}' के विपरीत), विज़ार्ड दिखाए जाने के बाद कहा जाता है लेकिन उपयोगकर्ता निर्देशिका से पहले यह फ़ंक्शन विफल नहीं होगा। इसके बजाय, यह डिफ़ॉल्ट निर्देशिका नाम वापस कर देगा।

+0

अहह - मुझे लगता है कि {app} मुझे चाहिए। मैंने पहले देखा और मुझे लगता है कि मैंने इसे अलग-अलग पढ़ा क्योंकि यह ऐसा नहीं लगता था जो मैं चाहता था। धन्यवाद! – RichC

+0

आपका स्वागत है! – TLama

+0

और यूयूयूजीजी - मुझे अभी एहसास हुआ कि मैं इसे पूरी जगह पर इस्तेमाल करता हूं और यह मुझ पर भी नहीं आया कि यह वही कर रहा था। DOH! : पी – RichC

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