Lỗi khi cài đặt Windows SDK (Phiên bản mới hơn đã được cài đặt)


9

Tôi đang cố gắng cài đặt Windows SDK trên máy Windows 7 64 bit của mình.

Nhưng trong quá trình cài đặt, nó đã báo lỗi. Tôi đã xem lại nhật ký và có vẻ như đó là do phiên bản mới hơn của Microsoft Visual C ++ 2010 đã được cài đặt (10.0.40219 được cài đặt so với 10.0.30219, có sẵn trong gói). Có lẽ nó không tương thích hoặc nó có vấn đề khác.

Tôi có thể gỡ cài đặt gói này và cài đặt gói cũ hơn từ SDK Windows, nhưng trong trường hợp đó không phải là vấn đề, làm cách nào tôi có thể trả lại gói này? Cập nhật hệ điều hành Window?


Phiên bản mới hơn của VC ++ 10 sẽ được cài đặt (hầu hết) bởi bản cập nhật bảo mật Windows.
Ganesh R.

Có vẻ như tất cả là do các công cụ Windows Phone 7.1 beta được cài đặt. Nhưng tôi không muốn gỡ cài đặt nó và cài đặt lại mọi thứ vì tôi sẽ làm hỏng máy của mình, tôi sẽ quên nó.
darking050

Câu trả lời:


11

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


1
Tôi có cần lặp lại dòng lệnh DOS để xóa cả x86 và x64 không?
darking050

Có, nhưng hãy nhớ rằng tên tệp msi sẽ khác nhau cho mỗi tên. Bạn có thể sử dụng một kỹ thuật tương tự để tìm tên tệp x64 MSI.
Vijay Varadan

+1. Đối với tôi, giải pháp của bạn đã làm việc cùng với điều này .
informatik01

6

Microsoft dường như đã phát hành một bản sửa lỗi cho điều này thực sự, KB2519277 .

Bạn không cần phải gỡ cài đặt trình biên dịch của VS2010 SP1 hoặc xử lý việc tìm gói msi chính xác để gỡ cài đặt.

Nếu bạn đang cố gắng cài đặt SDK vào hệ thống đã cài đặt bản cập nhật VS2010 SP1, chỉ cần bỏ chọn các trình biên dịch trong trình cài đặt SDK và cài đặt mọi thứ bạn muốn. Sau khi SDK được cài đặt, hãy chạy "Cập nhật trình biên dịch Microsoft Visual C ++ 2010 Gói dịch vụ 1 cho SDK Windows 7.1" để cài đặt trình biên dịch của SDK.

Nếu bạn đang cố gắng sửa chữa cài đặt SDK mà bản cập nhật VS2010 SP1 đã gỡ bỏ trình biên dịch khỏi, chỉ cần chạy "Cập nhật trình biên dịch gói dịch vụ 1 của Microsoft Visual C ++ 2010 cho Windows SDK 7.1" và nó sẽ cài đặt lại trình biên dịch.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.