Kesalahan dalam menginstal Windows SDK (Versi yang lebih baru sudah diinstal)

9

Saya mencoba menginstal Windows SDK pada mesin Windows 7 64bit saya.

Tetapi selama proses instalasi itu memberi saya kesalahan. Saya meninjau log dan sepertinya itu karena versi yang lebih baru dari Microsoft Visual C ++ 2010 runtime sudah diinstal (10.0.40219 diinstal dibandingkan dengan 10.0.30219, yang tersedia dalam paket). Mungkin tidak kompatibel atau mengalami masalah lain.

Saya dapat menghapus paket ini dan menginstal yang lebih lama dari Windows SDK, tetapi jika ini bukan masalahnya, bagaimana saya bisa mengembalikan paket ini? Pembaruan Windows?

darking050
sumber
Versi VC ++ 10 yang lebih baru akan (sebagian besar) diinstal oleh pembaruan keamanan Windows.
Ganesh R.
Sepertinya itu semua karena alat Windows Phone 7.1 beta diinstal. Tapi saya tidak ingin menghapusnya dan menginstal ulang semuanya karena saya akan mengacaukan mesin saya, karena itu saya akan melupakannya.
darking050

Jawaban:

11

Saya mengalami masalah yang sama. Solusinya adalah menghapus "Microsoft Visual C ++ Compilers 2010 Standard - enu - x86", tetapi tidak ada entri di Control Panel / Program dan Fitur untuk melakukan ini. Selain itu, Anda mungkin perlu menghapus instalasi:

Microsoft Visual C++  Compilers 2010 Standard - enu - x64

Catatan : ada 2 spasi antara kata C ++ dan Compiler.

Cara saya mengetahuinya adalah dengan melakukan pencarian registri untuk 2 istilah di atas. Ketika Anda menemukan regkey dengan DisplayName yang sesuai dengan masing-masing string di atas, cari nilai di LocalPackage - Anda akan menemukan nama file MSI yang akan digunakan untuk menghapus instalasi menggunakan instruksi di bawah ini.

Luncurkan prompt perintah dengan hak administratif. Arahkan ke C:\Windows\Installer. Jalankan perintah berikut:

C:\Windows\Installer>msiexec /x <LocalPackage reg string value here>

Jawab 'Ya' pada prompt dan ini akan membersihkan sepenuhnya. Ulangi untuk string lain jika perlu. Ini akan memungkinkan Anda untuk menginstal Windows SDK 7.1 sepenuhnya

Perhatikan bahwa dalam kasus saya, saya menginstal Visual C ++ 2010 Express diikuti oleh VS2010 SP1. Berdasarkan hasil pencarian web, tampaknya masalah ini disebabkan oleh pemasangan SP1. Juga, saya ingin menghapus semuanya dan hanya menginstal Windows SDK 7.1 - jadi, saya menghapus beberapa hal. Solusi alternatif lain adalah menghapus centang "Visual C ++ Compiler" ketika menginstal Windows SDK 7.1 dan itu akan menjaga versi yang lebih baru yang ada dan menginstal sisa SDK dengan benar.

Halaman ini memiliki informasi tambahan, relevan & penting: http://msdn.microsoft.com/en-us/visualc/gg697159

Vijay Varadan
sumber
1
Apakah saya perlu mengulangi baris perintah DOS untuk menghapus x86 dan x64?
darking050
Ya, tetapi perlu diingat bahwa nama file msi akan berbeda untuk masing-masing. Anda dapat menggunakan teknik serupa untuk menemukan nama file x64 MSI.
Vijay Varadan
+1. Bagi saya, solusi Anda bekerja bersama dengan ini .
informatik01
6

Microsoft tampaknya telah merilis perbaikan untuk ini sebenarnya, KB2519277 .

Anda tidak perlu lagi meng-uninstall kompiler VS2010 SP1, atau berurusan dengan menemukan paket msi yang benar untuk dihapus.

Jika Anda mencoba untuk menginstal SDK ke sistem dengan pembaruan VS2010 SP1 yang sudah diinstal, cukup batalkan pilihan kompiler di pemasang SDK dan instal semua yang Anda inginkan. Setelah SDK diinstal, jalankan "Pembaruan Kompiler Microsoft Visual C ++ 2010 Paket Layanan 1 untuk Windows SDK 7.1" untuk menginstal kompiler SDK.

Jika Anda mencoba untuk memperbaiki instalasi SDK tempat pembaruan VS2010 SP1 menghapus kompiler, cukup jalankan "Microsoft Visual C ++ 2010 Service Pack 1 Compiler Pembaruan untuk Windows SDK 7.1", dan itu akan menginstal ulang kompiler.

Blo grat
sumber