Hiệu quả của các bước trong câu trả lời của Steve là việc bổ sung một giá trị đăng ký duy nhất. Bạn có thể tránh tất cả các bước đó bằng cách thêm giá trị đăng ký đó qua dòng lệnh. Vì một số lý do, tôi thấy cần một chút thời gian để có hiệu lực, nhưng đăng xuất / đăng nhập sẽ làm cho nó có hiệu lực ngay lập tức.
Vì một số lý do kỳ lạ, tôi thấy rằng, trong trường hợp của tôi, Windows không kiểm tra HKLM. Nó chỉ nhìn vào HKCU. Vì vậy, tôi đặt cả hai. Nhưng đối với những người dùng đăng nhập khác, HKLM sẽ có ích.
Cũng bao gồm việc đặt giá trị tương tự cho VSLauncher.exe, giải quyết các vấn đề khác.
Điều này sẽ xử lý cả VS2017 và 2019. Nếu bạn chỉ cài đặt một trong số chúng, hãy xóa các dòng cho cái còn lại.
Ngoài ra, nếu bạn thay đổi thư mục mà VS được cài đặt, sau đó thay đổi đường dẫn đến devenv.exe
hoặc chỉ cần sử dụng câu trả lời của Steve để thực hiện theo cách khác.
Trong dấu nhắc lệnh của quản trị viên:
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"
Hoặc, nếu bạn thích tệp .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"