Kesalahan saat menginstal windows SDK 7.1

87

Saya mengalami kesalahan saat menginstal Windows SDK yang telah saya lihat diposting di Internet, tetapi tidak ada solusi yang berfungsi untuk saya. Ini log yang saya dapatkan

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)

Ketika saya mencoba menjalankan vcredist_x64 secara terpisah, saya mendapatkan kesalahan ini:

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.

Sekarang, sesuai setiap solusi yang saya baca tentang ini secara online, saya akan menghapus instalasi yang dapat didistribusikan ulang dan melanjutkan instalasi. Masalahnya adalah saya tidak menginstal VC ++ 2010 redistributable (hanya 2005 dan 2008). Satu-satunya hal selain program utama adalah sesuatu yang disebut Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU. Menghapus instalasi ini tidak berpengaruh pada kesalahan yang saya terima. Ada sesuatu di komputer saya yang memberi tahu SDK bahwa saya telah menginstal redist ini, tetapi saya tidak yakin apa. Adakah yang bisa menjelaskan hal ini untuk saya?

Sunting: Masalah ini tetap ada bahkan ketika saya benar-benar menghapus Visual C ++ 2010. Apa lagi yang dapat saya lakukan untuk menghapus semua jejak perangkat lunak ini dari mesin saya?

Sunting 2: Setelah mencari sedikit di registri, saya menemukan bahwa NI menginstal visual c ++ 2010 sendiri yang dapat didistribusikan ulang dengan salah satu programnya, tetapi tidak termasuk dalam daftar "Tambah atau Hapus Program". Saya telah mencopot pemasangan ini dan semoga sdk akan dipasang dengan benar.

Sunting 3: Tidak berhasil, masih mendapatkan kesalahan yang sama. Saya dapat menemukan 2010 redistributable lainnya di registri, tetapi mencoba mengeksekusi string uninstall secara manual hanya memberi tahu saya bahwa saya hanya dapat menjalankannya pada paket yang diinstal. Ini akan jauh lebih sederhana jika saya tahu bagaimana vcredist menemukan redistribusi yang saat ini diinstal.

Peringatan berbahaya
sumber

Jawaban:

130

Ini adalah masalah yang diketahui http://support.microsoft.com/kb/2717426

SEBAB

Masalah ini terjadi saat Anda menginstal Windows 7 SDK di komputer yang memiliki versi Visual C ++ 2010 Redistributable diinstal.

RESOLUSI

Untuk mengatasi masalah ini, Anda harus membongkar semua versi Visual C ++ 2010 Redistributable sebelum menginstal Windows 7 SDK. Anda mungkin memiliki satu atau lebih produk berikut yang diinstal:

  • Microsoft Visual C ++ 2010 x86 Dapat Didistribusikan Ulang
  • Microsoft Visual C ++ 2010 x64 Dapat Didistribusikan Ulang

Setelah membongkar produk Microsoft Visual C ++ 2010 Redistributable, Anda dapat menginstal Windows 7 SDK. Setelah menginstal Windows 7 SDK, Anda kemudian dapat menginstal versi terbaru dari produk Visual C ++ 2010 Redistributable, untuk memulihkan produk Visual C ++ 2010 Redistributable ke kondisi aslinya.

gambar uninstall

Jaime Hablutzel
sumber
4
Saya punya dua ini. Menghapusnya membuat SDK menginstal.
Adam Bruss
1
Versi terbaru (seperti yang sekarang) dipanggil Microsoft Visual C++ 2010 SP1 Redistributable Packagedan merupakan versi 10.0.40219.1. Terlalu banyak waktu untuk mengetahui bahwa saya perlu mencari SP1, jadi tinggalkan ini di sini untuk orang lain.
Terrabits
66

Keberhasilan! Saya dapat membersihkan vc ++ 2010 yang dapat didistribusikan ulang dari mesin saya menggunakan utilitas Microsoft Fix it: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Ia dapat menemukan versi x64 dan x86 dari yang dapat didistribusikan ulang dan menghapusnya, menghapus ~ 120 entri dari registri dan memungkinkan penginstalan sdk untuk maju. Itu tidak ada hubungannya dengan versi NI dari vc ++ 2010 yang dapat didistribusikan ulang.

Peringatan berbahaya
sumber
15
Jawaban ini membantu saya, tetapi bagi saya menggunakan "Tambah atau Hapus Program" sudah cukup.
cubuspl42
Itu untuk kebanyakan orang. Tidak dalam kasus saya, meskipun = /
Red Alert
8
Kesalahan saya di log adalah DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.dan 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. Menghapus instalasi C ++ 2010 redists untuk x86 dan x64 menyelesaikan ini untuk saya.
Diederik
Meskipun saya menghapus semua VC ++ redistributable dari mesin saya menggunakan "Tambah atau Hapus Program" itu tidak cukup. Tetapi setelah menggunakan Utilitas Fix It Microsoft, yang disebutkan oleh @RedAlert, penginstalan SDK berhasil untuk saya.
Sampah Kristen
Saya mencoba jawabannya di stackoverflow.com/questions/1901279/… yang membawa saya lebih jauh, tetapi terjebak pada VC ++ Compiler yang tidak dicopot dengan benar. Jadi meskipun itu bukan redistributable untuk saya, saya berhasil menggunakan Fix it untuk mencopot pemasangan hal-hal yang memblokir pemasangan saya. Terima kasih!!
Madcowswe
4

Saya berjuang dengan penginstal web Windows SDK di Win7 Prof 64bit. Menghapus / menginstal ulang VS 2010 redistributables tidak membantu. Hanya setelah mengunduh file ISO SDK Windows, instalasi berhasil diselesaikan (yang untuk x64 adalah GRMSDKX_EN_DVD.iso).

Teori saya adalah bahwa penginstal web memilih arsitektur yang salah, entah bagaimana, menyebabkan instalasi gagal.

mp31415
sumber
1

Semua jawaban di atas membantu saya tetapi tidak ada yang benar-benar berhasil untuk saya.

Saya akhirnya berhasil mengkompilasi 64 bit dengan Visual Express 2010 dengan menginstal SDK sebelum Visual Express 2010. Jadi:

  1. (hapus instalan Visual Express 2010, mungkin menggunakan retasan registri ini jika beberapa Kompiler Visual masih terlihat terinstal tetapi tidak ditampilkan di panel "Program dan Fitur")
  2. Instal SDK Windows
  3. Instal Visual Express 2010
  4. Konfigurasikan jalur pencarian perpustakaan default untuk mengarah ke SDK

Saya malas untuk menghapus Visual Express, menginstal ulang SDK dan sekali lagi Visual Express, tetapi saya mendapatkan semuanya di VM VirtualBox yang akan saya simpan dengan sangat baik di brankas di bank! ;)

Matthieu
sumber
@developerbmw Saya suka bermain dengan hal-hal seperti itu di VM sandbox, itu mungkin anak kecil dalam diri saya;)
Matthieu