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.