Lỗi cài đặt SDK Windows 7


372

Tôi dường như hoàn toàn không thể cài đặt SDK Windows 7 vào máy của mình và giải pháp duy nhất tôi tìm thấy trên web là thực hiện một loạt các thay đổi đăng ký. Tôi đã làm điều này - vẫn không thành công.

Đây là lỗi được báo cáo:

Đã xảy ra sự cố trong khi cài đặt các thành phần SDK Windows được chọn.

Việc cài đặt sản phẩm "Microsoft Windows SDK cho Windows 7" đã báo cáo lỗi sau: Vui lòng tham khảo tài liệu Samples \ Setup \ HTML \ ConfigDetails.htmlm để biết thêm thông tin.

Vui lòng cố gắng giải quyết vấn đề và sau đó bắt đầu lại thiết lập SDK Windows. Nếu bạn tiếp tục gặp vấn đề với vấn đề này, vui lòng truy cập trang hỗ trợ nhóm SDK tại http://go.microsoft.com/fwlink/?LinkId=130245 .

Nhấp vào nút Xem nhật ký để xem lại nhật ký cài đặt.

Để thoát, nhấp vào Kết thúc.

Không có Samplesthư mục để tham khảo nữa và nhóm hỗ trợ SDK dường như không còn sống ở đó nữa.

Làm sao để sửa lỗi này?


1
Tôi đã thử điều này trên Windows XP và Vista, HĐH 32 bit; không có gì kỳ lạ về phần cứng của tôi cả
Guy Davidson

1
Nếu tất cả những gì bạn yêu cầu của SDK là thư mục mẫu thì bạn có thể tải xuống tại đây. github.com/pauldotknopf/WindowsSDK7-Samples
SChalice

Câu trả lời:


537

Microsoft hiện có một bài viết cơ sở kiến ​​thức có tên Windows SDK Fails để cài đặt với Mã trả về 5100 mô tả vấn đề này và cách khắc phục:

Sự cố này xảy ra khi bạn cài đặt SDK Windows 7 trên máy tính có phiên bản mới hơn của Visual C ++ 2010 Redistributable được cài đặt. SDK Windows 7 cài đặt phiên bản 10.0.30319 của Visual C ++ 2010 Redistributable.

Thông báo lỗi nằm trong tệp nhật ký, có thể được mở thông qua View Lognút trong trình cài đặt. Nếu không, nó có thể được tìm thấy ở đây: %userprofile%\AppData\Local\Temp\hoặc %temp%. Các tập tin nhật ký rất có thể được gọi là SDKSetup_7.xxxxx.log.

Giải pháp: Gỡ cài đặt mọi phân phối lại Visual C ++ 2010 hiện có.

Tôi vừa gặp vấn đề này và tôi đã xem xét giải pháp tại Ctrl + F5 , Khắc phục sự cố khi cài đặt Windows SDK cho Windows 7 , nhưng nó không hoạt động.

Tôi đã tìm hiểu và tìm thấy trang Cài đặt Visual C ++ 2010 và Windows SDK cho Windows 7: trình cài đặt ngoại tuyến và khắc phục sự cố cài đặt và lời khuyên ở đó đã hoạt động. Về cơ bản bạn có thể có một trong một số vấn đề và bạn phải xem trong tệp nhật ký để xem điều gì đang xảy ra. Trong tệp nhật ký của tôi, tôi đã có:

6:17:07 PM Saturday, October 01, 2011: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 5100

Vì vậy, như trang web trên đã đề xuất, tôi đã gỡ cài đặt cả hai bản sao Gói phân phối lại Visual C ++ 2010 mà tôi có (cả x86 và x64), và sau đó khi tôi chạy lại trình cài đặt SDK Windows 7, nó đã hoạt động.

Mặc dù bạn có thể có một vấn đề khác với tôi. Hãy thử các giải pháp tại Ctrl + F5patheticcockroach.comcác trang web mà tôi đã liên kết.

Tôi hy vọng điều này sẽ giúp!


90
Gỡ cài đặt Visual C ++ 2010 Redistributable đã khắc phục sự cố cho tôi. Cảm ơn.
Andy

31
Giải pháp tuyệt vời, điều này đã làm tôi bối rối. Cho rằng vấn đề có thể phân phối lại rất phổ biến, bạn nghĩ rằng họ sẽ thay đổi hình ảnh SDK của mình để khắc phục sự cố.

2
Tôi cũng làm việc cho tôi sau khi xóa tất cả các Redistibutables x86 & x64 hiện có ... Không chắc nó có giúp được ai không, nhưng phiên bản (của Visual C ++ 2010 Redistibutable) mà nó đã cài đặt cho tôi là 10.0.30319 cho cả x86 & x64
Austin Floyd

6
Trình cài đặt của tôi không bị lỗi với mã trả về 5100, nhưng với thông báo lỗi tương tự như OP: "Cài đặt sản phẩm" Microsoft Windows SDK cho Windows 7 "đã báo cáo lỗi sau: Vui lòng tham khảo tài liệu Samples \ Setup \ HTML \ ConfigDetails.htm để biết thêm thông tin". Tuy nhiên, có vẻ như loại bỏ mọi thứ liên quan đến C ++ Redistributables đã giúp.
Asbjørn Ulsberg

7
@asbjornu "mã trả lại 5100" không phải là thông báo mà trình cài đặt hiển thị. Bạn sẽ chỉ tìm thấy mã trả về trong các tệp nhật ký mà trình cài đặt để lại. Nhìn vào thư mục AppData / Local / Temp của bạn. Kiểm tra bài đăng trên blog này để biết thêm. Vui mừng loại bỏ phân phối lại giúp. Đừng quên cài đặt lại chúng trước khi chạy Cập nhật trình biên dịch Visual C ++ 2010 SP1 cho Windows SDK 7.1
Đánh dấu Mikofski

18

Tất cả các giải pháp này (và các giải pháp khác) đã thất bại hoàn toàn đối với tôi vì vậy tôi đã tìm ra một giải pháp khác.

Bạn cần gói cài đặt ngoại tuyến (của tôi là x64) và bạn chỉ cần cài đặt thủ công các mẫu. Mở tệp ISO bằng, ví dụ, 7-Zip từ vị trí Setup\WinSDKSamples_amd64và chạy WinSDKSamples_amd64.msiđã làm điều này cho tôi.

Sau đó, bạn chỉ cần sử dụng tệp thiết lập bình thường để SỬA CHỮA cài đặt và chọn bất kỳ thành phần nào bạn muốn.


4
làm việc cho tôi, làm việc ít hơn sau đó phải gỡ cài đặt các phân phối lại c ++.
Erwin

1
Hoàn hảo! :) Tôi không thể xóa những gì chưa được thêm hoặc thậm chí trên hệ thống của mình (chỉ có các phiên bản sau) Đây trả lời là một trong đó thực sự giải quyết vấn đề như tôi hiểu nó.
shermy

13

Bạn thực sự nên kiểm tra nhật ký. Có vẻ như khá nhiều thành phần có thể khiến trình cài đặt Windows SDK không cài đặt được với thông báo lỗi vô dụng này. Ví dụ, nó có thể là Gói phân phối lại Visual C ++ như đã đề cập ở đó .


3
Nhật ký được tạo ở đâu? Nó đưa ra một đường dẫn tương đối và tôi không thể tìm thấy nó bằng cửa sổ tìm kiếm ... (Samples \ Setup \ HTML \ ConfigDetails.htmlm)
Trevor Hickey

9

Tôi đã có vấn đề tương tự với cài đặt phiên bản x64. Nó liên quan (ít nhất là trong trường hợp của tôi) với cài đặt dexplore.exe . Tôi đã gỡ cài đặt dexplore, cài đặt lại nó, thực hiện một loạt các thay đổi đăng ký, v.v. theo các blog và SDK khác nhau đều không có kết quả. Điều cuối cùng đã sửa nó cho tôi là chỉnh sửa khoá đăng ký này:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer\DisableBrowse

Tôi đã thay đổi giá trị thành 0. Khi SDK đã được cài đặt (khá vui là lần này) tôi đặt giá trị trở lại 1.

Điều cảnh báo cho tôi về lỗi có thể xảy ra là sau đây trong nhật ký thiết lập SDK:

12:19:42 PM Friday, 8 January 2010: SFX C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation started with log file C:\TEMP\Microsoft Windows SDK for Windows 7_dd2d9383-116d-441f-85b3-7c16aeb3568e_SFX.log
12:19:47 PM Friday, 8 January 2010: C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation failed with return code 1625

Và điều này trong logfile cài đặt dexplore:

MSI (s) (E4:7C) [12:19:46:680]: Machine policy value 'DisableBrowse' is 1
MSI (s) (E4:7C) [12:19:46:680]: Adding new sources is not allowed.
MSI (s) (E4:7C) [12:19:46:680]: Warning: rejected attempt to add new source 'c:\eb66d60e4283bfc2986755fa\' (product: {6753B40C-0FBD-3BED-8A9D-0ACAC2DCD85D})
MSI (s) (E4:7C) [12:19:46:680]: MSI_LUA: Elevation prompt disabled for silent installs
MSI (s) (E4:7C) [12:19:46:680]: Note: 1: 1729 
MSI (s) (E4:7C) [12:19:46:680]: Product: Microsoft Document Explorer 2008 -- Configuration failed.

Tôi hy vọng điều này là hỗ trợ trong tình huống của bạn.


7

Một trong những điều cần lưu ý là khi bạn cài đặt Visual Studio 2010 SP1, một số trình biên dịch và thư viện C ++ có thể đã bị xóa. Đã có bản cập nhật do Microsoft cung cấp để đảm bảo những bản đó được đưa trở lại hệ thống của bạn.

Cài đặt bản cập nhật này để khôi phục trình biên dịch và thư viện Visual C ++ có thể đã bị xóa khi Visual Studio 2010 Service Pack 1 (SP1) được cài đặt. Trình biên dịch và thư viện là một phần của Bộ phát triển phần mềm Microsoft Windows cho Windows 7 và .NET Framework 4 (sau này được gọi là Windows SDK 7.1).

Ngoài ra, khi bạn đọc VS2010 SP1 README, bạn cũng sẽ nhận thấy rằng một số ghi chú đã được thực hiện liên quan đến cài đặt SDK Windows 7 (Xem phần 2.2.1). Có thể một trong những điều kiện này có thể áp dụng cho bạn và do đó có thể cần bỏ chọn hộp kiểm trình biên dịch C ++ vì trình cài đặt SDK sẽ cố gắng cài đặt phiên bản trình biên dịch cũ hơn ÓR, bạn có thể cần gỡ cài đặt VS2010 SP1 và chạy lại SDK 7.1 cài đặt, sửa chữa hoặc sửa đổi.

Điều kiện 1: Nếu hộp kiểm Trình biên dịch Visual C ++ được chọn khi Windows SDK 7.1 được cài đặt, sửa chữa hoặc sửa đổi sau khi Visual Studio 2010 SP1 được cài đặt, có thể gặp phải lỗi và một số thành phần được chọn có thể không được cài đặt.

Giải pháp thay thế: Xóa hộp kiểm Trình biên dịch Visual C ++ trước khi bạn chạy cài đặt, sửa chữa hoặc sửa đổi Windows SDK 7.1.

Điều kiện 2: Nếu hộp kiểm Trình biên dịch Visual C ++ được chọn khi Windows SDK 7.1 được cài đặt, sửa chữa hoặc sửa đổi sau khi Visual Studio 2010 được cài đặt nhưng Visual Studio 2010 SP1 chưa được gỡ cài đặt, có thể gặp phải lỗi.

Giải pháp thay thế: Gỡ cài đặt Visual Studio 2010 SP1 và sau đó chạy lại cài đặt, sửa chữa hoặc sửa đổi Windows SDK 7.1.

Tuy nhiên, ngay cả sau đó tôi thấy rằng tôi vẫn cần phải gỡ cài đặt mọi phân phối lại Visual C ++ 2010 hiện có, như đã được đề xuất bởi mgrandi.


6

Tôi cũng không bao giờ có thể cài đặt SDK Windows 7 và nó đã gợi ý tôi loại bỏ SDK và Visual Studio 2012 Express mới nhất. Điều đó đã không làm việc.

Cũng có vài thứ về .NET 3.5. Tôi đã cài đặt SDK Server 2008 với .NET 3.5, gỡ cài đặt lại Visual Studio 2010 và đảm bảo các phân phối lại không được chọn trong các tùy chọn cài đặt.

Ngoài ra, bạn cần có khung .NET 4 đã được cài đặt, bạn có thể tải xuống từ trang web của Microsoft. Sau đó, nó làm việc.


4

Gỡ cài đặt tất cả các phân phối lại C ++ và bỏ chọn tùy chọn C ++ làm việc cho tôi. Lưu ý rằng tôi đã cài đặt VS2010 SP1 và VS2012.


3

mgrandi cung cấp một nguồn lực và câu trả lời rất tốt. Tôi đã làm theo các hướng dẫn tương tự và bằng cách loại bỏ các thành phần 'còn sót lại' được quản lý để giải quyết vấn đề.

Để tham khảo, hãy xem Windows SDK cho Windows 7 và .NET Framework 4 Ghi chú phát hành .

Phần này tải xuống các ghi chú phát hành của SDK (bạn cũng nên có nó trên máy tính của mình sau khi thử cài đặt SDK) và trong phần 'Cài đặt và Gỡ cài đặt SDK Windows', bạn có thể thấy Microsoft khuyên bạn nên dọn dẹp một số mớ hỗn độn sau chúng.


2

Tôi đã cài đặt Visual Studio 2012 và cài đặt gói dịch vụ Visual Studio 2010 1 và thử cài đặt lại SDK và nó đã hoạt động. Tôi không biết ai trong số họ đã giải quyết vấn đề.


2

Tôi gặp lỗi tương tự như "lỗi cài đặt SDK Windows 7" này:

Nhập mô tả hình ảnh ở đây

Sau khi tìm hiểu, tôi đã có giải pháp.

Cuối cùng cũng có thể xảy ra việc cài đặt SDK chạy qua thông báo "thành công", nhưng thực tế không có gì được cài đặt. Cách duy nhất để thực sự tìm hiểu xem SDK đã được cài đặt hay chưa là kiểm tra thư mục tương ứng. C: Tệp \ SDK Microsoft \ Windows \ v7.1 hoặc C: Tệp (x 86) SDK \ Windows \ v7.1. Nếu thư mục con "v 7.1" được tạo và có một số nội dung, SDK đã được cài đặt. Giải pháp cho vấn đề này cũng giống như vấn đề với thông báo lỗi: Gỡ cài đặt Microsoft Visual C ++ 2010 Redistributable (xem bên dưới).

Giải pháp: Gỡ cài đặt Microsoft Visual C ++ 2010 Cài đặt có thể phân phối lại trước khi cài đặt Windows SDK.

Trước khi cài đặt, tôi đã cài đặt Microsoft Visual C ++ 2010 Redistributable sau đây. Lưu ý rằng phiên bản x 64 được cập nhật.

  • Microsoft Visual C ++ 2010 có thể phân phối lại x 64-Tập đoàn Microsoft 10.0.40219 15.2 MB 10.0.40219
  • Microsoft Visual C ++ 2010 Redistributable-x 86 10.0.30319 Tập đoàn Microsoft 11.0 MB 10.0.30319

Xóa Đã sửa lỗi: Microsoft Visual C ++ 2010 Redistributable x 64-Microsoft Corporation 10.0.40219 15.2 MB 10.0.40219 Microsoft Visual C ++ 2010 Redistributable-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319
Ebram

1

Tôi cũng muốn thêm rằng việc loại bỏ Visual C ++ 2012 Redistributable cũng có thể cần thiết. Tôi đã xóa cả Visual C ++ 2012 Redistributable x84 và x64 và sau đó cài đặt của tôi đã hoạt động.


1

Bạn có quyền truy cập vào PC với Windows 7 hoặc PC đã cài đặt SDK không?

Nếu vậy, giải pháp đơn giản nhất là sao chép C:\Program Files\Microsoft SDKs\Windows\v7.1thư mục từ máy Windows 7 sang máy Windows 8.


Đây không phải là cách thông thường / điển hình / được đề xuất để đưa SDK vào vị trí, nhưng nó sẽ thử nhanh và sẽ hoạt động hầu hết thời gian. Tôi đã thiết lập PC phát triển Windows 10 / VS2015 theo cách này và nghĩ rằng tôi sẽ chia sẻ mẹo này.
Jared Dykstra
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.