Visual Studio के साथ डीबग में व्यवस्थापक के रूप में अनुप्रयोग कैसे चलाएं?


90

मेरे पास एसी # एप्लिकेशन है जहां मुझे सी ड्राइव के रूट तक पढ़ना / लिखना है। मुझे लगता है कि मैं कोड संकलित कर सकता हूं और निष्पादन योग्य को व्यवस्थापक के रूप में चला सकता हूं और यह काम करता है। लेकिन मुझे इसे डीबग करने की आवश्यकता है और मैं इस बात के लिए अनिश्चित हूं कि कोई विज़ुअल स्टूडियो के भीतर ऐप कैसे शुरू करेगा।

मैंने जोड़ने की कोशिश की है:

<requestedExecutionLevel level="asInvoker" uiAccess="true" />

मेरे प्रकटीकरण के लिए लेकिन मुझे अभी भी प्रवेश से वंचित त्रुटि है।

यहाँ कोड की वह पंक्ति है जो विफल होती है:

MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000);

अभी के लिए मेरे पास एक काम है, लेकिन मैं भविष्य के लिए जानना चाहूंगा।


3
यदि आप VS को व्यवस्थापक के रूप में चलाते हैं, तो आप जो भी डिबगिंग कर रहे हैं, वह व्यवस्थापक के रूप में भी चलेगा।
JMK

मैं निम्नलिखित सुधार की सलाह देता हूँ अन्यथा आपको समस्याएँ हल करने में समस्या होती है
जॉनी राया

मेरे मामले में, मुझे संगतता में जाना पड़ा और विंडोज एक्सपी (सर्विस पैक 3) में रन का चयन करना पड़ा। IDE को व्यवस्थापक के रूप में चलाने से कोई मदद नहीं मिली।
वेंडी

जवाबों:


127

एक प्रशासक के रूप में केवल विजुअल स्टूडियो चलाएं। आपके द्वारा वहां से डिबग किए गए किसी भी प्रोग्राम को एक व्यवस्थापक के रूप में भी चलाया जाएगा।


13
बेहतर अभी तक, दृश्य स्टूडियो शॉर्टकट को उसके गुण पृष्ठ से व्यवस्थापक के रूप में चलाने के लिए सेट करें
Panagiotis Kanavos

20
@PanagiotisKanavos मैं व्यक्तिगत रूप से प्रशासक के रूप में चीजों को चलाने से बचना पसंद करता हूं जब तक कि मेरे पास ऐसा करने का कोई विशेष कारण नहीं है
सैम मैं कहता हूं कि मोनिका

1
हाँ। कुछ जोड़े ऐसे कार्यक्रम हैं जिनके लिए एक व्यवस्थापक की आवश्यकता होती है। और एक बार, मैं इसे चलाता हूं, वीएस को प्रशासक मोड में वीएस को पुनरारंभ करने के लिए कहता है। मुझे यकीन नहीं है कि यह कैसे हो रहा है। मैंने अभी स्तर निर्धारित किया है = "आवश्यकताअनुसूचकक"। लेकिन कभी-कभी, यह स्वचालित रूप से पुनरारंभ नहीं होता है
जैसन रगासा

@SamIam: और वेब ऐप की तैनाती के बाद किस तरह की सेटिंग्स की आवश्यकता होती है ...?
घनश्याम लखानी

1
स्वीकार किए जाने के बावजूद, इस नहीं है सही समाधान। जब तक यह आवश्यक नहीं है, आप न तो वी.एस. मूल सवाल उस कार्यक्रम के बारे में था जो ओपी लिखते हैं, न कि वी.एस. सही उत्तर यह निर्दिष्ट करना है कि विकास के तहत कार्यक्रम के लिए विशेषाधिकारों की आवश्यकता होती है।
गोबर

65

VS को सही व्यवस्थापक के साथ चलाया जाना चाहिए। हालाँकि, एक और अधिक सुरुचिपूर्ण तरीका आवश्यक है। प्रकट रूप में अभिव्यक्ति में '' आवश्यक '' के लिए सेट होना चाहिए।

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

जब आप प्रोजेक्ट खोलते हैं और डीबग करने का प्रयास करते हैं, तो VS2012 व्यवस्थापक के अधिकार के बारे में चेतावनी देगा और सही व्यवस्थापन करने के लिए पुनः आरंभ करेगा। और यह भी exe फ़ाइल पहले स्थान पर व्यवस्थापक की आवश्यकता के रूप में चिह्नित किया जाएगा, इसलिए जब आप फ़ाइल गुणों में व्यवस्थापक सही आवश्यकता को कॉन्फ़िगर करने की आवश्यकता नहीं है।


1
यह भी सुनिश्चित करें कि आपके प्रोजेक्ट के सुरक्षा टैब के तहत, "सक्षम करें क्लिक करें ..." अनियंत्रित है, जब आप अपने व्यवस्थापक-आवश्यक कोड को चलाने का प्रयास करते हैं तो आपको सुरक्षा चेतावनी मिलेगी। (यदि आप पहले से ही किसी बिंदु पर अपने ऐप पर 'प्रकाशित' पर क्लिक कर चुके हैं तो सेटिंग की जाँच की जाएगी)।
मोंटी

1
बस एक नोट - अगर कोई प्रकट नहीं है, तो बस एक जोड़ें। किसी तरह मैं यह महसूस करने में विफल रहा कि यह अस्तित्वहीन हो सकता है।
मोलॉट

12

आप इस व्यवस्थापक विकल्प को स्वचालित रूप से सेट कर सकते हैं:

यहाँ छवि विवरण दर्ज करें


1
मुझे लगता है कि आप संदर्भ मेनू में "गुण" प्रविष्टि को उजागर करना चाहते हैं, लेकिन हर कोई जानता है कि आप किस बारे में बात कर रहे हैं।
एरोन कैंपबेल

एक आसान तरीका है Compatibility > Run As Administrator
एस्फोटो डे

1
यह एक स्मारकीय रूप से बुरा विचार है। आप वास्तव में विजुअल स्टूडियो को लगातार व्यवस्थापक के रूप में नहीं चलाना चाहते हैं।
जैमर

1
यह स्क्रीन शॉट पूरी तरह से अनकंफर्टेबल है, और इसका कोई स्पष्टीकरण नहीं है, इसके बावजूद कि यह एक अच्छा समाधान है या नहीं।
मिकीफैगैन_बाहरExitOfSO

7

अपने शीर्षक में प्रश्न का उत्तर देने के लिए, आप वी.एस. शुरू करते समय संदर्भ मेनू से व्यवस्थापक के रूप में रन का चयन कर सकते हैं।


4

अब चेक किया गया उत्तर काम नहीं करेगा।

आपको इसके लिए प्रोजेक्ट प्रॉपर्टीज लिंकर -> मेनिफेस्ट फाइल -> यूएसी एक्ज़ीक्यूशन लेवल में विकल्प ढूंढना चाहिए । आवश्यकता के लिए इसे सेट करें Adminstrator

यह आपके द्वारा आवश्यक अनुरोध किए गएExExionionlevel को शामिल करने के लिए डिफ़ॉल्ट जनरेटेड मैनिफ़ेस्ट का कारण बनेगा , ताकि आपके उपयोगकर्ताओं को अपने विशेषाधिकारों को स्वचालित रूप से प्रेरित किया जा सके यदि वे पहले से ही उन्नत नहीं हैं।


1

"यह कार्य ऊंचा अनुमतियाँ करने के लिए आवेदन की आवश्यकता है" त्रुटि वर्तमान उपयोगकर्ता के कारण होती है दृश्य स्टूडियो खोलने के लिए पर्याप्त विशेषाधिकार नहीं था।

एक अस्थायी समाधान के रूप में

आप दृश्य स्टूडियो पर राइट-क्लिक करके इस मुद्दे को दूर कर सकते हैं और हर बार जब आप इसे खोलने का इरादा रखते हैं तो व्यवस्थापक के रूप में चला सकते हैं

स्थायी समाधान के रूप में ,

आप संगतता समस्या निवारण की जाँच कर सकते हैं

  • राइट, विजुअल स्टूडियो पर क्लिक करें> समस्या निवारण संगतता चुनें।
  • समस्या निवारण कार्यक्रम का चयन करें।
  • चेक करें कार्यक्रम को अतिरिक्त अनुमति की आवश्यकता है।
  • टेस्ट द प्रोग्राम पर क्लिक करें।
  • कार्यक्रम के लॉन्च तक कुछ पल रुकें। अगला पर क्लिक करें।
  • हां का चयन करें, इस प्रोग्राम के लिए इन सेटिंग्स को सहेजें।

छवियों के साथ विस्तार के चरणों के लिए, कृपया विजुअल स्टूडियो की जांच करें कि आवेदन के लिए एलिवेटेड अनुमतियां होनी चाहिए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.