Thiết lập Windows SDK 7.1 không thành công


99

Tôi đang cố gắng cài đặt Windows SDK cho Windows 7 với .NET Framework 4 nhưng khi mở thiết lập, tôi nhận được lỗi:

Một số cấu phần Windows SDK yêu cầu RTM .NET Framework 4. Thiết lập đã phát hiện một phiên bản phát hành trước của .NET Framework 4. Nếu bạn tiếp tục thiết lập, các thành phần này sẽ không được cài đặt. Nếu bạn muốn cài đặt các thành phần này, hãy nhấp vào Hủy, sau đó cài đặt .NET Framework 4 từ https://go.microsoft.com/fwlink/?LinkID=187668 và sau đó chạy lại Thiết lập.

Nhấn OK để tiếp tục.

Khi tôi cài đặt .NET Framework 4, nó xuất hiện thông báo cho biết rằng đã có .NET Framework 4 trên PC của tôi:

Microsoft .NET Framework 4 đã là một phần của hệ điều hành. Không cần cài đặt .NET Framework 4 có thể phân phối lại. Thêm thông tin .

Phiên bản .NET Framework 4 bằng hoặc cao hơn đã được cài đặt trên máy tính.

Tôi không biết phải làm gì nữa. Tôi đang sử dụng Windows 10 Enterprise (x64).



3
Ngày nay, liên kết mà họ cung cấp được chia và chỉ cần chuyển hướng đến trang NET generic>:(
Nick T

Câu trả lời:


103

Với Windows 10 x64, thiết lập bị chặn bởi:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version

Thay đổi tạm thời cả hai giá trị thành 4.0.30319và thiết lập sẽ cho phép bạn tiếp tục. Đảm bảo rằng bạn chỉnh sửa sổ đăng ký với các đặc quyền nâng cao, nếu không bạn sẽ không được phép thay đổi các giá trị.


11
Trên Windows 7 (32 bit) có thể tìm thấy các khóa này tại HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \.
Jarno

Tôi đã thử tất cả những điều trên, của bạn đã thành công! Có cần phải đặt lại các giá trị Verion về trước không?
linusg

@linusg: bạn nên làm điều đó tốt hơn.
Euri Pinhollow

35
Nếu bạn gặp lỗi như 'Lỗi khi viết nội dung mới của giá trị.', Bạn không có quyền thay đổi giá trị. Xem hướng dẫn này để thay đổi điều đó: groovypost.com/howto/…
Maarten Kieft

4
Thao tác này đã bỏ chặn trình cài đặt ngay từ đầu trong quá trình cài đặt, nhưng không cho phép cài đặt đầy đủ. Giải pháp của MandM, kết hợp với giải pháp này và gỡ cài đặt tất cả .NET Framework> = 4.0 và chỉ cài đặt lại 4.0, dường như hiệu quả với tôi.
Adrian Keister

24

Tôi đã phải gỡ cài đặt những thứ sau:

  • "Microsoft Visual C ++ 2010 x64 có thể phân phối lại"
  • "Microsoft Visual C ++ 2010 x86 có thể phân phối lại"

Trước khi cài đặt Windows 7.1 SDK và gói cài đặt cài đặt lại hai thứ đó trong khi cài đặt.


4
Nếu thông báo lỗi vẫn còn mặc dù giải pháp này, chỉ cần nhấp vào OK và tiếp tục cài đặt. Cài đặt sẽ thành công lần này ..
Robert Važan 21/09/15

Tôi gặp sự cố tương tự và tôi đã cài đặt bản phân phối lại "tương thích" của MVC ++ 2010, theo bài viết của Microsoft tại đây: support.microsoft.com/en-us/kb/2717426 nhưng vẫn có một phần của SDK từ chối để cài đặt đúng cách. Đặc biệt, tôi không thể cài đặt resgen.exe, tôi có thể phải gỡ cài đặt 4.6 hoàn toàn như được đề xuất trong nhận xét khác và hoàn nguyên về phiên bản 4 của .NET Lưu ý, đây là liên kết đến câu hỏi khác này: stackoverflow.com/questions/16516139 /…
Thomas Corriol 7/10/15

17

Để giải quyết vấn đề này, tôi đã gỡ cài đặt .NETphiên bản khung của mình 4.6và cài đặt 4 . Sau đó, tôi đã cài đặt SDK và sự cố đã biến mất.


1
Hoàn nguyên về phiên bản 4 của .NET Framework, sau đó cài đặt SDK cũng giải quyết được vấn đề của tôi. Cảm ơn.
Thomas Corriol

2
Chính xác thì bạn gỡ cài đặt 4.6 và cài đặt 4.0 như thế nào? Tôi không thấy tùy chọn nào để cài đặt framework 4.0 trong Danh sách phần mềm và 4.0 từ chối cài đặt nói rằng phiên bản mới hơn đã là một phần của hệ điều hành.
Philipp

6
Vì vậy, nếu tôi đã cài đặt tất cả các thành phần Visual Studio, tôi không thể cài đặt thứ này? Điều này (Windows SDK cho Windows 7 với .NET Framework 4) là bắt buộc để biên dịch mã C trong MATLAB. Đối với loại tình huống này, tôi ghét hệ thống cửa sổ.
Helder

1
Tôi đã thử điều này trên Windows Server 2012 và bằng cách nào đó gỡ cài đặt Windows GUI, sử dụng dòng lệnh khi khởi động! May mắn thay, tôi đã có một bản sao lưu của máy chủ đó nên chỉ cần khôi phục từ đó, nhưng tôi nghĩ rằng điều này là đáng nói.
A. Murray

1
Cách gỡ cài đặt 4.6.1: Tìm kiếm hoặc cuộn xuống danh sách các bản cập nhật Microsoft Windows để tìm Bản cập nhật cho Microsoft Windows (KB3102467) và nhấp vào Gỡ cài đặt. Nhấp vào Có để gỡ cài đặt .NET Framework 4.6.1. Sau một phút hoặc lâu hơn, bạn sẽ được nhắc khởi động lại máy tính. Nhấp vào Khởi động lại ngay nguồn: expta.com
bkwdesign

2

Tôi cũng đang phải đối mặt với cùng một vấn đề được đề cập ở trên. Sau rất nhiều lần thử, đề xuất được đề cập trong liên kết dưới đây đã giúp

https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/6e6c8a17-1666-42fa-9b5b-dfc21845d2f9/error-installing-windows-7-sdk-71-with-vs2008-vs2010-premium- on-win-7-32bit? forum = windowssdk

Các bước do tôi thực hiện như sau

  1. Gỡ cài đặt phiên bản Visual C ++ và .NET 4.x
  2. Loại bỏ các mục đăng ký tương ứng với các cài đặt này. Tôi đang có Windows 7, nhưng đã xóa các mục nhập như được đề xuất ở đây
  3. Đã khởi động lại Windows
  4. Đã thử cài đặt SDK bằng trình cài đặt web
  5. Điều này đã không hoạt động. Sau đó, đã gọi cài đặt SDK khi màn hình cài đặt vẫn bật [với msg Lỗi cài đặt] đã thực hiện gỡ lỗi liên quan đến msi [bạn cũng có thể cài đặt bất kỳ msi nào được giải nén
  6. Sau khi quá trình cài đặt hoàn tất, hãy đóng giao diện người dùng Lỗi cài đặt [bước 5] và gọi lại quá trình cài đặt SDK.
  7. Lần này, tùy chọn màn hình giao diện người dùng sẽ thay đổi. Các tùy chọn mà bạn có thể thấy là Thay đổi, Sửa chữa, v.v. Chọn Thay đổi và hoàn tất cài đặt thành phần khác.

0

Tôi đã có phiên bản cũ hơn của .NET Framework và cả C ++ 2010 Redistributable x64 và x86. Gỡ cài đặt năm 2010 cho phép tôi tiếp tục mà không gặp vấn đề gì. Tôi đã không gỡ cài đặt phiên bản cũ hơn của .NET, nhưng tôi đã tải xuống và cài đặt phiên bản mới nhất FIRST.

Thành phần duy nhất trong SDK mà tôi muốn cài đặt là Bộ công cụ Hiệu suất Windows. Tôi vẫn nhận được cảnh báo khi bắt đầu cài đặt. Nhưng dù sao thì nó cũng đã qua.

Có lẽ điều đó bổ sung một chút suy nghĩ ở đây ...

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.