मैं बुनियादी एमएसआई इंस्टॉलर का उपयोग कर प्रोग्रामडेटा फ़ोल्डर में फ़ाइलों का एक सेट स्थापित करने की कोशिश कर रहा हूं। चूंकि फ़ाइलों की सामग्री गतिशील और स्थापना प्रक्रिया के दौरान उत्पन्न होती है, इसलिए मैं स्थापना के दौरान सी # कोड में फ़ाइलें बना रहा हूं।एमएसआई इंस्टॉलर फ़ाइल/फ़ोल्डर अनुमतियां
फ़ाइलें उचित फ़ोल्डर्स में बनाई गई हैं, और फाइल अनुमतियों को छोड़कर सब कुछ अच्छा है। जैसा कि मैं समझता हूं, फ़ाइलों को मूल फ़ोल्डर (यदि सक्षम है) से उनकी अनुमतियों का उत्तराधिकारी माना जाता है, लेकिन इस मामले में, ऐसा नहीं होता है। मेरे द्वारा बनाई गई फ़ाइलों को नियमित उपयोगकर्ताओं के लिए लिखने योग्य होना चाहिए, और मैं बनाई गई प्रत्येक फ़ाइल के लिए अनुमतियों को स्पष्ट रूप से सेट नहीं करना चाहता हूं। क्या समस्या यह हो सकती है कि इंस्टॉलर विभिन्न अनुमतियों के साथ चलता है, और इसलिए फ़ाइलों को उनके मूल फ़ोल्डर से अनुमतियों का वारिस नहीं मिलता है?
किसी भी मदद के लिए अग्रिम धन्यवाद।
मुझे यह अजीब लगता है। क्या आपने इंस्टॉलेशन के बाद अनुमतियां जांच ली हैं? क्या वे सिर्फ पढ़ा नहीं जा रहे हैं? –
हां। समस्या यह है कि इंस्टॉलर के दौरान बनाए गए फ़ोल्डर को व्यवस्थापक (या ऐसा कुछ) के लिए डिफ़ॉल्ट अनुमतियां मिलती हैं। मैंने फ़ोल्डर अनुमतियों को मैन्युअल रूप से सेट किया है, जो नियमित उपयोगकर्ताओं को लिखने में सक्षम बनाता है। लेकिन फ़ोल्डर में बनाई गई फाइलें फ़ोल्डर पर मैन्युअल रूप से सेट की गई अनुमतियों का वारिस नहीं करती हैं (बेशक, फ़ाइल इंस्टॉलर में बनाई गई है, जो शायद व्यवस्थापक के रूप में चलती है)। हो सकता है कि समाधान मैन्युअल रूप से फ़ाइलों पर अनुमतियों को समायोजित करना है, हालांकि, मुझे यह एक अच्छा दृष्टिकोण नहीं मिला है। – Kenneth