ผลของขั้นตอนในคำตอบของสตีฟคือการเพิ่มค่ารีจิสทรีเดียว คุณสามารถหลีกเลี่ยงขั้นตอนเหล่านั้นได้เพียงแค่เพิ่มค่ารีจิสทรีนั้นผ่านทางบรรทัดคำสั่ง ด้วยเหตุผลบางอย่างฉันพบว่าใช้เวลาสักครู่จึงจะมีผล แต่การออกจากระบบ / การเข้าสู่ระบบควรทำให้มีผลทันที
ด้วยเหตุผลแปลก ๆ ฉันพบว่าในกรณีของฉัน Windows ไม่ได้ตรวจสอบ HKLM แค่มองไปที่ HKCU ก็เลยตั้งทั้งสองอย่าง แต่สำหรับผู้ใช้รายอื่นที่เข้าสู่ระบบ HKLM ควรมีประโยชน์
รวมอยู่ด้วยคือการตั้งค่าเดียวกันสำหรับ VSLauncher.exe ซึ่งช่วยแก้ปัญหาอื่น ๆ
สิ่งนี้จะดูแลทั้ง VS2017 และ 2019 หากคุณติดตั้งเพียงเส้นเดียวให้ลบบรรทัดสำหรับอีกเส้นหนึ่ง
นอกจากนี้หากคุณเปลี่ยนโฟลเดอร์ที่ติดตั้ง VS ให้เปลี่ยนเส้นทางไป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"