Lỗi khi cài đặt Windows SDK 7.1


87

Tôi đã gặp lỗi khi cài đặt Windows SDK mà tôi đã thấy được đăng trên Internet, nhưng không có giải pháp nào phù hợp với tôi. Đây là nhật ký tôi nhận được

9:43:37 AM Monday, October 14, 2013: SFX C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation started with log file C:\Users\clarkbd\AppData\Local\Temp\Microsoft Windows SDK for Windows 7_c3c42538-8a3e-439d-be39-aee3078ca098_SFX.log
9:43:43 AM Monday, October 14, 2013: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 1603
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Installation of Product Microsoft Windows SDK for Windows 7 (failed): Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureRelatedSfx()    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Info] Config_Products_InstallNew: End installation of new product: Microsoft Windows SDK for Windows 7
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Windows SDK Setup (failed): Installation of the "Microsoft Windows SDK for Windows 7" product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)      at SDKSetup.Product.SetupProduct(TaskMode taskMode, ManualResetEvent CancelEvent)       at SDKSetup.ProductCollection.SetupProducts(TaskMode taskMode, DownloadManager downloadManager, ManualResetEvent cancelEvent)       at SDKSetup.ConfigProducts.DoCurrentTask(TaskMode Task)

Khi tôi cố gắng chạy vcredist_x64 riêng biệt, tôi gặp lỗi này:

MSI (s) (80:5C) [09:51:50:971]: Product: Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 -- A later version of Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 is already installed.

Bây giờ, theo mọi giải pháp tôi đã đọc trực tuyến về điều này, tôi sẽ gỡ cài đặt bản có thể phân phối lại và tiếp tục cài đặt. Vấn đề là tôi không có bất kỳ tài liệu phân phối lại VC ++ 2010 nào được cài đặt (chỉ 2005 và 2008). Điều duy nhất ngoài chương trình chính là một cái gì đó được gọi là Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU. Gỡ cài đặt này không ảnh hưởng đến các lỗi tôi nhận được. Có một cái gì đó trên máy tính của tôi nói với SDK mà tôi đã cài đặt danh sách lại này, nhưng tôi không chắc điều gì. Ai đó có thể làm sáng tỏ vấn đề này giúp tôi không?

Chỉnh sửa: Sự cố này vẫn tiếp diễn ngay cả khi tôi gỡ cài đặt hoàn toàn Visual C ++ 2010. Tôi có thể làm gì khác để xóa tất cả dấu vết của phần mềm này khỏi máy của mình?

Chỉnh sửa 2: Sau khi tìm kiếm sổ đăng ký một chút, tôi thấy rằng NI cài đặt trực quan c ++ 2010 có thể phân phối lại bằng một trong các chương trình của nó, nhưng nó không có trong danh sách "Thêm hoặc loại bỏ chương trình". Tôi đã gỡ cài đặt này và hy vọng sdk sẽ cài đặt đúng cách.

Chỉnh sửa 3: Không may mắn, vẫn bị lỗi tương tự. Tôi có thể tìm thấy các bản phân phối lại 2010 khác trong sổ đăng ký, nhưng việc cố gắng thực thi chuỗi gỡ cài đặt theo cách thủ công chỉ cho tôi biết rằng tôi chỉ có thể chạy nó trên các gói đã cài đặt. Điều này sẽ đơn giản hơn nhiều nếu tôi biết cách vcredist tìm thấy các bản phân phối lại hiện đã được cài đặt.

Câu trả lời:


130

Đây là sự cố đã biết http://support.microsoft.com/kb/2717426

NGUYÊN NHÂN

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

GIẢI QUYẾT

Để giải quyết vấn đề này, bạn phải gỡ cài đặt tất cả các phiên bản của Visual C ++ 2010 Redistributable trước khi cài đặt Windows 7 SDK. Bạn có thể đã cài đặt một hoặc nhiều sản phẩm sau:

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

Sau khi gỡ cài đặt sản phẩm Microsoft Visual C ++ 2010 Redistributable, bạn có thể cài đặt Windows 7 SDK. Sau khi cài đặt Windows 7 SDK, bạn có thể cài đặt lại phiên bản mới hơn của sản phẩm Visual C ++ 2010 Redistributable, để khôi phục sản phẩm Visual C ++ 2010 Redistributable về trạng thái ban đầu của chúng.

hình ảnh gỡ cài đặt


4
Tôi đã có hai trong số này. Việc xóa chúng đã làm cho SDK cài đặt.
Adam Bruss

1
Phiên bản mới nhất (tính đến thời điểm hiện tại) được gọi Microsoft Visual C++ 2010 SP1 Redistributable Packagevà là phiên bản 10.0.40219.1. Tôi không có nhiều thời gian để tìm ra mình cần tìm kiếm SP1, vì vậy hãy để nó ở đây cho người khác.
Terrabits

66

Sự thành công! Tôi đã có thể xóa các bản phân phối lại vc ++ 2010 khỏi máy của mình bằng tiện ích Khắc phục sự cố của Microsoft: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Nó có thể tìm thấy cả phiên bản x64 và x86 của tệp có thể phân phối lại và gỡ cài đặt nó, xóa ~ 120 mục nhập khỏi sổ đăng ký và cho phép cài đặt sdk tiếp tục. Nó không liên quan gì đến phiên bản vc ++ 2010 redistributable của NI.


15
Câu trả lời này đã giúp tôi, nhưng đối với tôi sử dụng "Thêm hoặc loại bỏ chương trình" là đủ.
cubuspl42 19/12/13

Nó dành cho hầu hết mọi người. Tuy nhiên, không phải trong trường hợp của tôi = /
Red Alert

8
Lỗi của tôi trong nhật ký đã DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue. DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists. Gỡ cài đặt C ++ 2010 redists cho x86 và x64 giải quyết này cho tôi.
Diederik

Thay vào đó, tôi đã xóa tất cả các tệp phân phối lại VC ++ khỏi máy của mình bằng cách sử dụng "Thêm hoặc loại bỏ chương trình" vẫn chưa đủ. Nhưng sau khi sử dụng Tiện ích Fix It của Microsoft, được đề cập bởi @RedAlert, cài đặt SDK đã hoạt động với tôi.
Christian Junk

Tôi đã thử câu trả lời tại stackoverflow.com/questions/1901279/… , câu trả lời đã giúp tôi hiểu thêm, nhưng bị mắc kẹt trên Trình biên dịch VC ++ được gỡ cài đặt không đúng cách. Vì vậy, mặc dù nó không phải là tài liệu phân phối lại cho tôi, tôi đã quản lý để sử dụng Khắc phục sự cố để gỡ cài đặt những thứ đã chặn cài đặt của tôi. Cảm ơn bạn!!
Madcowswe

4

Tôi đã gặp khó khăn với trình cài đặt web SDK Windows trên Win7 Prof 64bit. Gỡ cài đặt / cài đặt lại VS 2010 redistributables không giúp được gì. Chỉ sau khi tải xuống tệp Windows SDK ISO, quá trình cài đặt hoàn tất thành công (tệp cho x64 là GRMSDKX_EN_DVD.iso).

Lý thuyết của tôi là trình cài đặt web đã chọn sai kiến ​​trúc bằng cách nào đó khiến cài đặt không thành công.


1

Tất cả các câu trả lời trên đã giúp tôi nhưng không có câu trả lời nào thực sự hiệu quả với tôi.

Cuối cùng tôi đã quản lý để biên dịch 64 bit với Visual Express 2010 bằng cách cài đặt SDK trước Visual Express 2010. Vì vậy:

  1. (gỡ cài đặt Visual Express 2010, có thể sử dụng bản hack đăng ký này nếu một số Trình biên dịch trực quan vẫn được xem là đã cài đặt nhưng không hiển thị trong bảng "Chương trình và Tính năng")
  2. Cài đặt Windows SDK
  3. Cài đặt Visual Express 2010
  4. Định cấu hình đường dẫn tìm kiếm thư viện mặc định để trỏ đến SDK

Tôi lười gỡ cài đặt Visual Express, cài đặt lại SDK và sau đó lại Visual Express, nhưng tôi có tất cả trong một máy ảo VirtualBox mà tôi sẽ quý giá cất giữ trong két an toàn ở ngân hàng! ;)


@developerbmw Tôi thích chơi với những thứ như vậy trong máy ảo hộp cát, đó có lẽ là đứa trẻ trong tôi;)
Matthieu
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.