ไม่มีแท็บที่เข้ากันได้สำหรับ Devenv.exe (VS 2010 และ VS 2012) บน Windows 8


30

ฉันได้ลองตรวจสอบ "Run as Administrator" บนทางลัด แต่ดูเหมือนว่าจะไม่ได้ผลเสมอไปเช่นเมื่อฉันเปิดโซลูชันผ่าน jumplist

ฉันเรียกดูไฟล์ devenv.exe แต่เมื่อฉันเปิดคุณสมบัติสำหรับไฟล์แท็บความเข้ากันได้จะไม่อยู่ที่นั่น มันมีไว้สำหรับ executables อื่น ๆ ในไดเรกทอรีเดียวกัน

ไม่มีใครรู้วิธีที่ฉันสามารถดึงแท็บกลับมาเพื่อให้ฉันสามารถตั้งค่า Run as Administrator ให้เปิดในปฏิบัติการได้?


จากความเข้าใจของฉัน Visual Studio โดยค่าเริ่มต้นจะทำงานในโหมดผู้ดูแลระบบเสมอ คุณพยายามแก้ไขปัญหาอะไร
Ramhound

ใน windows 8.1 VS2010 ไม่ได้ทำงานโดยอัตโนมัติในฐานะผู้ดูแลในการตั้งค่าวานิลลา เมื่อไม่ได้ทำงานในฐานะผู้ดูแลระบบฟังก์ชั่นบางอย่างถูกปิดใช้งานเช่นความสามารถในการแนบกับกระบวนการบางอย่าง
morechilli

คำตอบ:


45

ฉันไม่รู้ว่าทำไมแท็บหายไป แต่ฉันพบวิธีแก้ปัญหาเล็กน้อยที่เหมาะกับฉัน:

devenv.exe Rightklick และเลือกการทำงานร่วมกันแก้ไขปัญหา ในหน้าต่างใหม่คลิกที่การแก้ไขปัญหา programmแล้วตรวจสอบprogramm ต้องได้รับอนุญาตเพิ่มเติม

สิ่งนี้บังคับให้การตั้งค่าเป็นสิทธิ์ของผู้ดูแลระบบเท่านั้นโดยไม่ต้องทำงานในโหมดความเข้ากันได้


และอย่าลืมที่จะทำตามขั้นตอนทั้งหมดในเครื่องมือแก้ปัญหาและบันทึกการเปลี่ยนแปลง
altumano

สิ่งนี้ใช้ได้กับ explorer ด้วยหรือไม่
เรย์

7

บน VS2012 มีนามสกุลเรียกว่า "VSCommands11" ที่คุณสามารถติดตั้งได้ หนึ่งในตัวเลือกการกำหนดค่าสำหรับมันคือ "เริ่มต้น Visual Studio ด้วยสิทธิ์ระดับสูงเสมอ" สิ่งนี้จะทำให้คุณได้ตามที่คุณต้องการด้วย 2012 นี่คือลิงค์ที่มีภาพหน้าจอของกล่องโต้ตอบการกำหนดค่านั้น

http://open-db.info/OpenDb/Article.aspx?ArticleId=106

แก้ไข: จากเว็บไซต์ด้านบน:

สรุป: คุณต้องการเริ่ม Visual Studio 2012 ในฐานะผู้ดูแลระบบเพื่อหลีกเลี่ยงข้อผิดพลาดเช่นการเข้าถึง IIS metabase

โซลูชันที่ 1:

  • คลิกขวาที่ไอคอน "Metro" สำหรับ Visual Studio 2012
  • คลิก "เปิดไฟล์ที่ตั้ง" มันจะนำคุณไปสู่เดสก์ท็อป windows แบบคลาสสิกพร้อมทางลัดสำหรับ Visual Studio
  • คลิกขวาบนทางลัดนั้นแล้วไปที่ "คุณสมบัติ"
  • คลิก "ขั้นสูง"
  • ทำเครื่องหมายที่ "Run as Administrator" แล้วคลิกตกลง

จะดีถ้าคำตอบนี้มีข้อมูลเพิ่มเติมจากบทความที่เป็นปัญหา
Ramhound

คุณสามารถลงคะแนนฉันได้ แต่คำตอบที่ฉันให้ไว้ตอบคำถามและผลงาน เนื่องจากคุณอ่านลิงก์ที่ให้ไว้อย่างชัดเจน แต่มีปัญหากับมันนี่คือข้อมูลที่หายไปจากมันสำหรับวิธีการแก้ปัญหาอื่น ๆ : 1. คลิกขวาที่ไอคอน "Metro" สำหรับ Visual Studio 2012 2. คลิก "Open File Location" มันจะนำคุณไปสู่เดสก์ท็อป windows แบบคลาสสิกพร้อมทางลัดสำหรับ Visual Studio 3. คลิกขวาที่ทางลัดนั้นแล้วไปที่ "Properties" 4. คลิกที่ "Advanced" 5.Check "Run as Administrator" แล้วคลิก OK
b.pell

นี่เป็นทางออกที่ดีที่สุด
Chris Marisic

คำตอบที่ยอดเยี่ยม - ใช้มันเพื่อ VS2008 ขอบคุณมาก.
Preet Sangha

ขั้นตอนเหล่านั้น ("โซลูชัน 1") ไม่ได้แก้ปัญหาให้ฉัน พยายามแก้ปัญหาของ Zyumar และใช้งานได้
altumano

5

ฉันมีปัญหาเดียวกันและใช้เวลานานมากในการหาทางแก้ไข เคล็ดลับคือการเพิ่มคีย์รีจิสทรีที่ระบุว่าคุณต้องการเรียกใช้ตัวเลือก Visual Studio Version ในฐานะผู้ดูแลไม่ใช่ตัว devenv.exe!

จากโพสต์บล็อกของฉัน: http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/

ไปที่

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

และเพิ่มรายการด้วยชื่อ

C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe

และคุณค่า

RUNASADMIN

สิ่งนี้จะทำให้การเรียกใช้ VS เป็นผู้ดูแลระบบ


สิ่งนี้ก็ดูเหมือนว่าจะทำงานกับ VS2015 วันนี้ อย่างไรก็ตามฉันต้องเพิ่มคีย์เลเยอร์ "เลเยอร์" เนื่องจากไม่มีอยู่
Eris

ฉันเห็นว่ามีบางค่าอยู่ภายใต้ "เลเยอร์" บางคนมีค่าของ^ RUNASADMINคนอื่น ๆ ~ RUNASADMINที่มีการกำหนดให้ ฉันสงสัยว่าสัญลักษณ์พิเศษเหล่านี้มีความหมายว่าอย่างไร
Dmytro Shevchenko

สำหรับ Windows 10 นี่เป็นวิธีเดียวที่จะทำได้ - วิธีการตัวช่วยสร้างความเข้ากันได้ใช้งานไม่ได้อีกต่อไป :(
Ian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.