inno setup - इनो सेटअप: सभी सबफ़ोल्डर्स के साथ फ़ोल्डर को पैक करें




inno-setup (2)

आप इनो विजार्ड का भी उपयोग कर सकते हैं, लेकिन आपको बाद में स्क्रिप्ट को सही करना होगा, यदि आप उन फ़ाइलों को फ़ोल्डर में रहना चाहते हैं जिन्हें वे आयात कर रहे हैं, क्योंकि विज़ार्ड उन्हें ऐप डिफ़ॉल्ट फ़ोल्डर में डाल देगा।

जादूगर wil उत्पन्न:

 [Files]
 Source: "..\Tcl\*"; DestDir: "{app}; Flags: ignoreversion recursesubdirs

यदि आपको फ़ोल्डर संरचना को बनाए रखने की आवश्यकता है, तो आपको इसकी आवश्यकता होगी:

 [Files]
 Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion recursesubdirs

5.6.1 के रूप में इनो विजार्ड अपडेट (08/14/2018)
इनो सेटअप स्क्रिप्ट विज़ार्ड में अब सबफ़ोल्डर निर्दिष्ट करने का विकल्प है। विज़ार्ड के एप्लिकेशन फ़ाइलों के चरण में, फ़ोल्डर जोड़ें ... बटन का उपयोग करें, फिर आप उस फ़ोल्डर का चयन करें जिसे आप जोड़ना चाहते हैं, सुनिश्चित करें कि यह सूची में चयनित है और फिर संपादित करें ... और गंतव्य सबफ़ोल्डर के तहत क्लिक करें। टेक्स्टबॉक्स, निर्दिष्ट करें कि आप पहले से चयनित फ़ोल्डर सामग्री को कहाँ जाना चाहते हैं।

मेरे पास .iss फ़ाइल में यह पंक्ति है:

Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion

जो फ़ोल्डर Tcl पैक करता है। लेकिन यह केवल फोल्डर के अंदर फाइल लेता है, लेकिन Tcl अंदर Tcl नहीं लेता है। क्या सभी सबफ़ोल्डर और फ़ाइलों के साथ संपूर्ण फ़ोल्डर Tcl लेने का एक तरीका है? (सभी सबफ़ोल्डरों को लाइन द्वारा सूचीबद्ध किए बिना)।

इनो सेटअप 5.4.2।


हाँ वहाँ है। बस अपने [Files] खंड प्रविष्टि में recursesubdirs फ्लैग को शामिल करें। इस ध्वज के बारे में मदद निम्नलिखित कहती है:

संकलक या सेटअप को स्रोत निर्देशिका के अंतर्गत उपनिर्देशिका में स्रोत फ़ाइल नाम / वाइल्डकार्ड की खोज करने का निर्देश देता है।

तो, आपको बस इतना करना चाहिए कि अपनी [Files] अनुभाग प्रविष्टि इस तरह से संशोधित करें:

[Files]
Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion recursesubdirs