मेरे पास एक ऐसा एप्लिकेशन है जो एमएसआई पैकेज (वाईएक्स में लिखा गया) के रूप में तैनात किया जाएगा।सीमित विशेषाधिकारों के साथ प्रोग्राम फ़ाइलों में स्थापित करना संभव है?
मैं यह तय कर रहा हूं कि इंस्टॉलर के लिए आवश्यक elevated
या limited
विशेषाधिकार निर्दिष्ट करना है या नहीं।
एप्लिकेशन में डिफ़ॉल्ट इंस्टॉल स्थान के अलावा उन्नत विशेषाधिकारों की आवश्यकता वाले कुछ भी शामिल नहीं हैं, जो प्रोग्राम फ़ाइलों के अंतर्गत है।
अब समस्या:
अगर मैं ऊंचा विशेषाधिकारों निर्दिष्ट करते हैं, तो उपयोगकर्ता यूएसी द्वारा स्थापना के दौरान व्यवस्थापक पासवर्ड के लिए संकेत है। यह आवश्यक नहीं है और गैर-व्यवस्थापक उपयोगकर्ताओं को इंस्टॉल करने से रोकता है।
अगर मैं सीमित विशेषाधिकार निर्दिष्ट करते हैं, तो उपयोगकर्ता एक संवाद के साथ
Program Files
डिफ़ॉल्ट होने के साथ स्थापना स्थान का चयन करने के प्रस्तुत किया है। यदि वे इंस्टॉल स्थान नहीं बदलते हैं (अंतिम उपयोगकर्ताओं का 9 5% शायद नहीं होगा), तो इंस्टॉलर एक संदेश के साथ विफल हो जाएगा कि उन्हें व्यवस्थापक से संपर्क करना चाहिए या एप्लिकेशन को व्यवस्थापक के रूप में चलाया जाना चाहिए। अगर वे इंस्टॉलर को व्यवस्थापक के रूप में लॉन्च करते हैं तो वे बिना किसी समस्या के प्रोग्राम प्रोग्राम में इंस्टॉल कर सकते हैं - लेकिन अधिकांश उपयोगकर्ताओं को शायद यह नहीं पता होगा कि इंस्टॉलर को व्यवस्थापक के रूप में कैसे लॉन्च किया जाए।
मैं संभावित रूप से डिफ़ॉल्ट इंस्टॉल स्थान को सेट कर सकता हूं उदा। सी: \ कंपनी का नाम \ प्रोग्राम \, लेकिन यह मेरे लिए गैर-मानक लगता है और अधिकांश उपयोगकर्ताओं को शायद यह पसंद नहीं होगा (वे शायद प्रोग्राम फ़ाइलों में स्थापित करने के लिए उपयोग किए जाते हैं)।
सीमित उपयोगकर्ता खातों के तहत एप्लिकेशन इंस्टॉल करने के साथ आप इस समस्या को कैसे हल करते हैं?
नहीं, वैकल्पिक स्थान को उच्च विशेषाधिकारों की आवश्यकता नहीं है। मैं वर्तमान में डिफ़ॉल्ट रूप से सी: \ कंपनी नाम \ उत्पाद में स्थापित कर रहा हूं और एमएसआई इंस्टॉलर सीमित विशेषाधिकारों के साथ बनाया गया है और कोई यूएसी नहीं आता है, न ही कोई त्रुटि संवाद। – Marek
यह एक कस्टम वातावरण की तरह लगता है, लेकिन यह ठीक है अगर आपको पता है कि यह कहीं भी आपके उत्पाद को स्थापित किया जाएगा। बाकी का जवाब लागू होता है; केवल सीमित विशेषाधिकार स्थान सुझाव को अनदेखा करें। –