2012-02-22 16 views
16

के रूप में कैसे चला सकता हूं मेरे एप्लिकेशन में इंस्टॉलशील्ड में एक इंस्टॉलर बनाया गया है। लेकिन विस्टा विन 7 आदि में स्थापना प्रक्रिया के उचित काम के लिए इंस्टॉलर को व्यवस्थापक के रूप में चलाया जाना चाहिए। (भले ही उपयोगकर्ता को व्यवस्थापक को रोक दिया गया हो, फिर भी उसे इंस्टॉलर exe पर राइटक्लिंग करने पर मेनू में 'व्यवस्थापक के रूप में चलाएं' विकल्प का चयन करना चाहिए)मैं इंस्टॉलर को व्यवस्थापक

मैं अपने इंस्टॉलर को यह संकेत देने के लिए कैसे बना सकता हूं कि इसे हमेशा व्यवस्थापक के रूप में चलाया जाना चाहिए।

अग्रिम धन्यवाद ...

+2

मैं पता लगाना एक अंतर्निहित की जरूरत है कि क्या सिफारिश करेंगे प्रशासनिक विशेषाधिकारों के लिए, या अगर संलेखन में कोई गलती है (जैसे कि कस्टम क्रियाओं के लिए स्थगित-इन-सिस्टम-संदर्भ का उपयोग करने में असफल होने के लिए जो उन्नयन की आवश्यकता है) जिसे ठीक किया जा सकता है। यदि उत्तरार्द्ध, मैनिफेस्ट विकल्प सेट करने के बजाय इसे सही करना बेहतर है। –

उत्तर

17

आप निष्पादन स्तर परियोजना विकल्पों में से "व्यवस्थापक की आवश्यकता होती है" करने के लिए सेट करना होगा। यह विकल्प आपके सेटअप पैकेज में शामिल मैनिफेस्ट फ़ाइल में संग्रहीत किया जाएगा और यह इंस्टॉलर को कार्य करने के लिए बना देगा क्योंकि इसे option "Run as administrator" on machines that run on Vista or a newer OS के साथ लॉन्च किया गया था। विंडोज के पुराने संस्करण मैनिफेस्ट फ़ाइल को अनदेखा करेंगे।

+0

धन्यवाद .. यह काम किया ... धन्यवाद एक लॉटेट – JijeshKV

+0

@ बोगदान मित्राचे और यदि मेरा इंस्टॉलर एक एमएसआई है और setup.exe नहीं है? – liorafar

25
InstallShield साथ

2008 (14.0) मीडिया के लिए जाने -> विज्ञप्ति फिर चुनें टैब Setup.exe और प्रशासक के आइटम आवश्यक निष्पादन स्तर बदल

enter image description here

+1

और यदि मेरा इंस्टॉलर एक एमएसआई है और setup.exe नहीं है? – liorafar

+2

@liorafar एक एमएसआई निष्पादन योग्य फ़ाइल नहीं है, यह केवल एक मानक विंडोज इंस्टालर डेटाबेस है जो सिस्टम से निष्पादन योग्य द्वारा लोड किया जाता है, यानी msiexec.exe। तो जवाब दुर्भाग्य से है, नहीं। जो अभिव्यक्ति निष्पादन स्तर निर्दिष्ट करता है वह केवल एक EXE बूटस्ट्रैपर में एम्बेड किया जा सकता है जो आपके एमएसआई को लॉन्च करता है (पृष्ठभूमि में msiexec.exe को कॉल करके और इसके निष्पादन स्तर को भी पास कर रहा है)। एक एमएसआई को केवल उन्नत कमांड प्रॉम्प्ट से व्यवस्थापक के रूप में निष्पादित किया जा सकता है यदि इसे मैन्युअल रूप से लॉन्च किया जाता है, लेकिन कभी भी इसे डबल क्लिक करके कभी नहीं। –

+0

@Bogdan Mitrache आपके उत्तर के लिए धन्यवाद। यह वास्तव में हम कर रहे हैं लेकिन मैंने सोचा कि वहाँ और अधिक सुरुचिपूर्ण तरीका है। – liorafar

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