Kantor

MsiGetProductInfo gagal mengambil ProductVersion saat menginstal ulang SQL 2008R2

حل مشكلة error 1336 when installing programs - عدم قدرة حذف البرنامج

حل مشكلة error 1336 when installing programs - عدم قدرة حذف البرنامج
Anonim

Minggu ini kita akan membahas salah satu pesan kesalahan paling umum yang kita dapatkan ketika kita menginstal Windows versi SQL 2008 / R2. Ini adalah artikel ketiga dari seri Pemecahan Masalah SQL yang kami mulai dua minggu lalu. Minggu lalu kami membahas masalah yang disebabkan oleh masalah penghitung kinerja.

MsiGetProductInfo gagal mengambil ProductVersion

Minggu ini kami akan membahas kesalahan:

MsiGetProductInfo gagal mengambil ProductVersion untuk paket dengan Kode Produk = `{A2122A9C- A699-4365-ADF8-68FEAC125D61} `Kode galat 1605 atau 1608.

GUID akan bervariasi huruf ke huruf jadi untuk artikel ini saya akan menggunakan GUID khusus ini.

Alasan utama mengapa kami mendapatkan kesalahan ini pesan adalah karena overs kiri dari versi sebelumnya dari SQL. Jadi jika itu adalah instalasi baru katakan pada komputer baru atau PC yang tidak pernah memiliki SQL sebelum Anda kebanyakan mungkin tidak akan mendapatkan pesan kesalahan ini. Jadi sebenarnya ada dua cara untuk menyelesaikan masalah ini. Salah satu metode tradisional dan yang lainnya adalah sesuatu yang kami dapatkan. Jadi selalu saya akan merekomendasikan untuk mengikuti metode tradisional.

Metode 1:

Metode ini adalah di mana kita akan menemukan GUID bertanggung jawab dalam registri dan menghapusnya. Sayangnya itu tidak semudah kedengarannya. Cara kerjanya adalah kita membutuhkan pencarian reverse GUID untuk menemukannya di registri. Itu aneh aku tahu itu hanya cara untuk membuatnya bekerja.

  • Setup pertama adalah keluar dari instalasi dan mematikan semua aplikasi
  • Kemudian pergi ke toregistry dan membuat cadangan registri. Ikuti artikel ini Cadangkan dan Pulihkan Registri di Windows.
  • Sekarang, buka untuk menempelkan GUID di notes, lalu balikkan nilai yang ada {A2122A9C-A699-4365-ADF8-68FEAC125D61} ubah ke {C9A2212A-996A-…. }
  • Sekarang pergi ke Edit dan klik pada File dan ketik {C9A2212A-996A-…. }

  • Setelah Anda menemukan kunci menghapusnya.

Beberapa kasus installer akan memberikan Anda beberapa kunci. Jadi, Anda perlu mencari setiap kunci yang Anda dapatkan pesan kesalahan dan menghapusnya. Setelah Anda tidak melanjutkan dan reboot sistem Anda dan mencoba untuk menginstal SQL. Dalam kasus yang sangat jarang Anda mungkin mendapatkan pesan kesalahan yang terkait dengan izin sesuatu seperti

Dalam kasus seperti itu, pergi ke HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-1-5-18 Components dan temukan kunci yang relevan dan ambil kepemilikan dan berikan izin penuh.

Metode 2

Metode ini sedikit berisiko tetapi harus berfungsi pada upaya pertama. Pastikan Anda tidak mem-boot ulang sistem sampai kami menyelesaikan prosesnya. Dalam metode ini kita hanya akan membuat UpgradeCodes tidak dapat digunakan sampai kita menyelesaikan instalasi SQL.

  • Pengaturan pertama adalah keluar dari instalasi dan shutdown semua aplikasi
  • Kemudian pergi toregistry dan membuat cadangan registri.
  • Sekarang pergi untuk HKEY_Classes_Root Installer UpgradeCodes .
  • Klik kanan pada UpgradeCodes dan klik Ekspor dan ketik UC.reg dan simpan di suatu tempat (Mungkin Desktop)
  • Kemudian klik kanan lagi dan klik pada ganti nama dan ganti nama menjadi UpgradeCodes.old

Sekarang cobalah menginstal SQL lagi. Kali ini harus bekerja dalam percobaan pertama. Pastikan Anda tidak mem-boot ulang sistem karena kadang-kadang aplikasi lain seperti MS Office mungkin berhenti berfungsi. Setelah instalasi selesai, tutup penginstal dan temukan file yang Anda simpan UC.reg dan klik dua kali di atasnya dan klik OK. Sekarang kita memiliki UpgradeCode kembali lagi.

Nah salah satu metode ini pasti bekerja untuk Anda. Berhati-hatilah saat bekerja dengan dokter. Saya harap Anda menemukan artikel ini bermanfaat. Memetikan jika Anda menggunakan Anda dapat bertanya di bagian komentar. Kami akan dengan senang hati membantu Anda.