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.
sumber
Microsoft Visual C++ 2010 SP1 Redistributable Package
dan merupakan versi10.0.40219.1
. Terlalu banyak waktu untuk mengetahui bahwa saya perlu mencariSP1
, jadi tinggalkan ini di sini untuk orang lain.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.
sumber
DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.
danDDSet_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.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.
sumber
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:
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! ;)
sumber