Tôi gặp vấn đề tương tự. Giải pháp là gỡ cài đặt "Microsoft Visual C ++ Compilers 2010 Standard - enu - x86", nhưng không có mục nào trong Bảng điều khiển / Chương trình và Tính năng để thực hiện việc này. Ngoài ra, bạn có thể cần gỡ cài đặt:
Microsoft Visual C++ Compilers 2010 Standard - enu - x64
Lưu ý : có 2 khoảng trắng giữa các từ C ++ và Trình biên dịch.
Cách tôi tìm ra nó là bằng cách thực hiện tìm kiếm đăng ký cho 2 thuật ngữ trên. Khi bạn tìm thấy một regkey có DisplayName tương ứng với từng chuỗi trên, hãy tìm giá trị trong LocalPackage - bạn sẽ tìm thấy tên của tệp MSI để sử dụng để gỡ cài đặt theo hướng dẫn bên dưới.
Khởi chạy một dấu nhắc lệnh với các đặc quyền quản trị. Điều hướng đến C:\Windows\Installer
. Thực hiện lệnh sau:
C:\Windows\Installer>msiexec /x <LocalPackage reg string value here>
Trả lời 'Có' với các lời nhắc và điều này sẽ hoàn toàn sạch. Lặp lại cho chuỗi khác nếu cần. Điều này sẽ cho phép bạn thực hiện cài đặt đầy đủ Windows SDK 7.1
Lưu ý rằng trong trường hợp của tôi, tôi đã cài đặt phiên bản Visual C ++ 2010 Express theo sau là VS2010 SP1. Dựa trên kết quả tìm kiếm trên web, có vẻ như sự cố này là do cài đặt SP1. Ngoài ra, tôi muốn gỡ cài đặt mọi thứ và chỉ cài đặt Windows SDK 7.1 - vì vậy, tôi đã xóa sạch mọi thứ. Một giải pháp thay thế khác là bỏ chọn "Trình biên dịch Visual C ++" khi cài đặt Windows SDK 7.1 và điều đó sẽ giữ phiên bản mới hơn hiện có và cài đặt phần còn lại của SDK đúng cách.
Trang này có thông tin bổ sung, có liên quan & quan trọng: http://msdn.microsoft.com/en-us/visualc/gg697159