2012-11-24 9 views
9

मेरा प्रोग्राम c:\Users\GameDev\AppData\Local\<my game folder> में फ़ाइलें बनाता है। अनइंस्टॉलेशन प्रक्रिया के दौरान पूरे फ़ोल्डर को हटाने के लिए InnoSetup को बताना संभव है, भले ही इंस्टॉलर ने इसे वहां नहीं रखा हो?अनइंस्टॉलेशन प्रक्रिया के दौरान फ़ोल्डर को कैसे हटाएं?

+0

क्या आपका मतलब है कि आप * कुछ * निर्देशिका को हटाना चाहते हैं, जो आपके इंस्टॉलर से संबंधित नहीं है? – TLama

+0

हां यह सही है। स्थापना के बिंदु पर, यह फ़ोल्डर मौजूद नहीं है क्योंकि यह मेरे प्रोग्राम द्वारा रनटाइम पर बनाया गया है। – superwpf

+0

यह ['[UninstallDelete]'] (http://jrsoftware.org/ishelp/topic_uninstalldeletesection.htm) अनुभाग का कार्य है, लेकिन आपको हमेशा सही उपयोगकर्ता एप्लिकेशन डेटा पथ प्राप्त करने में कोई समस्या होगी। – TLama

उत्तर

19

अपने इंस्टॉलर से संबंधित कुछ फ़ोल्डर को हटाने के लिए (क्योंकि, यदि आप स्पष्ट रूप से निर्दिष्ट नहीं करते हैं, तो सभी फ़ाइलों और निर्देशिकाओं को बनाए गए अनइंस्टॉलर द्वारा हटा दिया जाता है), [UninstallDelete] अनुभाग का उपयोग करें। वहां आप अपने मामले के लिए ऐसा कुछ निर्दिष्ट कर सकते हैं:

[UninstallDelete] 
Type: filesandordirs; Name: "{localappdata}\<my game folder>" 
+0

धन्यवाद। – superwpf

+1

मदद करने के लिए खुशी ;-) – TLama

+0

यह अलग-अलग सेटिंग्स के साथ बहु-उपयोगकर्ता इंस्टॉल के लिए काम नहीं करता है, हालांकि, प्रत्येक उपयोगकर्ता के पास प्रोग्राम के लिए {userappdata} फ़ोल्डर में अपनी सेटिंग्स होती है। इस समस्या से निपटने के दौरान, मुझे प्रोग्राम शुरू करने वाले सभी उपयोगकर्ताओं के सेटिंग फ़ोल्डरों के {commonappdata} के तहत एक सूची रखना था (और, ऐसा करके, उपर्युक्त सेटिंग्स फ़ोल्डर बनाया)। इस सूची का उपयोग ऐप में एक इनबिल्ट अनइंस्टॉल रूटीन शुरू करके इन सभी फ़ोल्डरों को हटाने के लिए किया गया था, जिसे कमांड लाइन पैरामीटर के साथ ऐप शुरू करके इनो अनइंस्टॉलर में [अनइंस्टॉलरुन] से लॉन्च किया गया था। – Nyerguds

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