फ़ाइल और फ़ोल्डर अनुमतियाँ की स्थापना का उपयोग कर सेटअप Inno
इसलिए , मैंने सीखा के लिए आज क्या है ?
पिछले दिनों में , मैं परेशान था सीमाओं के साथ यह है कि हम एक के सॉफ्टवेयर बनाया है . इस सॉफ्टवेयर की अनुमति नहीं देती जो उपयोगकर्ताओं नहीं है adminisrative privilages लिखने के लिए , हटाएँ और संशोधित कार्यक्रम फ़ाइलों और फ़ोल्डरों में फ़ाइलें फ़ोल्डर है . संक्षेप में , केवल प्रशासक या कुछ प्रयोक्ताओं तक सीमित है , जो privilages व्यवस्थापक हैं , सॉफ्टवेयर का प्रयोग कर सकते हैं . यह बहुत ज्यादा कष्टप्रद और अव्यावहारिक के लिए एक वाणिज्यिक सॉफ्टवेयर की तरह हम कर रहे हैं .
सो , इस समस्या का हल कैसे करूँ ?
मेरी पहली दृष्टिकोण यह है कि यदि जानते है कि समारोह Borland C + + फ़ाइल और फ़ोल्डर अनुमतियाँ के सेट पर बना है . लेकिन यह wasn'ta सफलता के बाद से borland c + + के पास केवल एक समारोह के लिए निर्धारित करने की फ़ाइल विशेषताएँ हैं , चाहे वह केवल पढ़ने , या hiden संग्रह है . यह बदलने के गुण भी कर सकते हैं लेकिन इस तरह की बातें कर रहे एक adminitrative स्तर privilages की आवश्यकता है . इसलिए , इसलिए किसी भी कार्य कर सकते हैं C + + बदलने की अनुमति नहीं है जब उपयोगकर्ता एक प्रशासक नहीं है .
मेरा दूसरा दृष्टिकोण के सफल है और अनुमति सेट करने के लिए अधिष्ठापन प्रक्रिया के दौरान , और यह तभी किया जा सकता में स्थापित संकलक , Inno सेटअप है . Inno स्थापना के सबसे लोकप्रिय सेटअप संकलक है . कुछ का दावा है कि यह किसी भी व्यावसायिक से बेहतर है स्थापना compilers है , लेकिन दूसरी महत्वपूर्ण बात यह है कि यह संस्थापना Inno के बारे में स्वतंत्र और खुला स्रोत है . Inno सेटअप के उत्पादन में संकलित है अधिष्ठापन के निष्पादन योग्य फ़ाइल है . इस विन्यास फाइल की स्थापना के सेट किया जा सकता है या संशोधन के स्रोत कोड में है . मेरी समस्या के मामले में , फ़ाइल अनुमति सेट किया जा सकता है का उपयोग कर निम्नलिखित कोड :
[ Dirs ]
नाम : " एपीपी के ( ) \ " ; अनुमति : हर किसी के संशोधित
उपरोक्त कोड बस का मतलब है कि अधिष्ठापन प्रक्रिया के दौरान , जहाँ फ़ोल्डर निष्पादन योग्य फ़ाइल है और अन्य फ़ाइलें स्थित हैं , हर किसी की अनुमति बनाने के लिए नए फ़ाइल हटाना या संशोधन के मौजूदा और फ़ाइलें और subdirectories . इसलिए आसान है , huh ? लेकिन यह पंक्ति 2 कोड ने मुझे 3 घंटे जानने के लिए है .
दायर में : सॉफ्टवेयर











