VS2017 / VS 2019 टास्कबार से व्यवस्थापक के रूप में चलाएं


98

जब मैं कार्यपट्टी में हाल की सूची से एक परियोजना का चयन करता हूं, तो मैं विजुअल स्टूडियो 2017/2019 को व्यवस्थापक के रूप में चलाना चाहता हूं । एक्सप्लोरर / शेल शॉर्टकट के माध्यम से प्रोजेक्ट खोलते समय।

मैंने सेटिंग का उपयोग किया: गुण -> शॉर्टकट -> उन्नत -> व्यवस्थापक चेकबॉक्स के रूप में चलाएं।

दुर्भाग्य से, यह प्रशासक के रूप में चल रहा devenv में परिणाम नहीं करता है।

कोई राय कि इसे कैसे ठीक किया जाए?

जवाबों:


262
  1. Visual Studio के सभी इंस्टेंस को बंद करें
  2. अपने कार्य पट्टी में विज़ुअल स्टूडियो 2017/2019 आइकन पर राइट क्लिक करें
  3. Visual Studio 2017/2019 पर राइट क्लिक करें और Properties पर क्लिक करें
  4. फ़ाइल स्थान बटन खोलें पर क्लिक करें
  5. उस फ़ोल्डर में devenv.exe फ़ाइल राइट-क्लिक करें
  6. समस्या निवारण संगतता का चयन करें
  7. समस्या निवारण कार्यक्रम का चयन करें
  8. प्रोग्राम का चयन करें अतिरिक्त अनुमतियों की आवश्यकता है
  9. प्रोग्राम का परीक्षण करें पर क्लिक करें और प्रोग्राम लॉन्च होने की प्रतीक्षा करें
  10. इसके बाद नेक्स्ट बटन पर क्लिक करें
  11. हां का चयन करें, इस कार्यक्रम के लिए इन सेटिंग्स को सहेजें
  12. बंद करें पर क्लिक करें
  13. हाल की सूची से अपनी परियोजना को फिर से खोलें

4
यह दृश्य स्टूडियो के सभी पूर्व संस्करणों के लिए भी एक ही समाधान है क्योंकि बनाम संस्करण चयनकर्ता को पेश किया गया था। कोई भी व्यक्ति जो या तो इसे व्यक्तिगत बना रहा है, या यथास्थिति को स्वीकार करने से इनकार कर रहा है। पुष्टि के लिए धन्यवाद कि यह विधि अभी भी काम करती है, मुझे कोशिश करने से पहले जांच करने की आवश्यकता है :)
शॉन विल्सन

6
यू को लगता है कि एमएस एक बनाम सेटिंग होगा - 'हमेशा व्यवस्थापक के रूप में चलाएं' - क्योंकि किसी भी गैर तुच्छ विकास के लिए इसकी आवश्यकता होती है
pm100

1
@ pm100 किसी भी तरह से VSCommands VS Addin हैं जिनकी यह सेटिंग है। लेकिन मैं इस बात से सहमत हूं कि वीएस के भीतर वेब डेवलपमेंट और आईआईएस सपोर्ट की प्रकृति को इसमें अंतर्निहित होना चाहिए। यदि आईआईएस का उपयोग उन समाधानों के लिए किया जा रहा है, जिनके लिए आपको व्यवस्थापक अधिकारों की आवश्यकता है। वीएस को शायद यह पता लगाना चाहिए कि स्वचालित रूप से और उनके लिए अनुरोध को पुनः जारी करना चाहिए।
रॉबर्ट कोरिटनिक

बस FYI करें: इससे VS को हर बार लॉन्च होने वाले प्रशासक के रूप में चलने के लिए कहा जा सकता है।
जेफ बी

1
मैं बस इस पर ठोकर जब भी मैं वी.एस. का एक नया संस्करण स्थापित करने की जरूरत है ... अब 2019 पर, एक ही समाधान अभी भी काम कर रहा है
moi_meme

16

स्टीव के जवाब में चरणों का प्रभाव एक एकल रजिस्ट्री मूल्य के अतिरिक्त है। आप कमांड लाइन के माध्यम से उस रजिस्ट्री मान को जोड़कर उन सभी चरणों से बच सकते हैं। किसी कारण से मैंने पाया कि इसे प्रभावी होने में थोड़ा समय लगता है, लेकिन एक लॉगआउट / लॉगिन को तुरंत प्रभाव में लाना चाहिए।

किसी अजीब कारण से, मैंने पाया कि, मेरे मामले में, Windows HKLM की जाँच नहीं कर रहा था। यह केवल एचकेसीयू को देख रहा था। इसलिए मैंने दोनों को सेट किया। लेकिन अन्य उपयोगकर्ताओं के लिए जो लॉगिन करते हैं, एचकेएलएम को काम में आना चाहिए।

इसमें शामिल VSLauncher.exe के लिए समान मान सेट किया गया है, जो अन्य समस्याओं को हल करता है।

यह VS2017 और 2019 दोनों का ख्याल रखता है। यदि आपके पास उनमें से केवल एक स्थापित है, तो दूसरे के लिए लाइनें हटा दें।

इसके अलावा, यदि आपने उस फ़ोल्डर को बदल दिया है जो वीएस को स्थापित हो जाता है, तो पथ को बदल दें devenv.exe, या स्टीव के उत्तर का उपयोग दूसरे तरीके से करने के लिए करें।

व्यवस्थापक कमांड प्रॉम्प्ट में:

reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" /d "^ RUNASADMIN"

reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" /d "^ RUNASADMIN"

या, यदि आप एक .reg फ़ाइल पसंद करते हैं:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe"="^ RUNASADMIN"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe"="^ RUNASADMIN"

हालांकि यह उपयोगी हो सकता है, यह उन लोगों के लिए काम नहीं कर रहा है (कॉपी और पेस्ट), जिनके पास यह ऐप कहीं और इंस्टॉल किया गया है, भविष्य के वीएस का भविष्य संस्करण - या अन्य एप्लिकेशन जो लोग उसी तरह चलाना चाहते हैं।
एंथनी निकोल्स

1
खैर जब मैंने इसे लिखा था तो सवाल का शीर्षक विशेष रूप से केवल VS2017 :) कहा गया था। चूंकि यह बदल गया था, मैंने 2019 की देखभाल के लिए लाइनें जोड़ी हैं और इसके बारे में एक नोट किया है।
गेब्रियल लुसी

1
रजिस्ट्री का संपादन सभी लोगों के लिए नहीं है। आपको बहुत सावधान रहना होगा या आप अपने पूरे ओएस को क्रैश कर देंगे। इसलिए, मैं मतदान करूंगा और स्टीव के जवाब को सबसे सुरक्षित समाधान के रूप में सुझा सकता हूं। फिर, यही मेरी राय है!
विन्ची

@Vincy ज़रूर, लेकिन संभावना है, अगर आप विज़ुअल स्टूडियो का उपयोग कर रहे हैं, तो आप विंडोज़ के बारे में एक-दो चीज़ जानते हैं और रजिस्ट्री को सीधे संशोधित करने से डरते नहीं हैं। यह देखना मुश्किल नहीं है कि कुछ रजिस्ट्री कुंजी क्या हैं।
गैब्रियल लुसी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.