質問: pcにsqlserverをインストールできません 私はwindows xp professionalx64を搭載したpcを持っています。そして、sql server expressx64バージョンをインストールしようとしています。セットアップビルダーが必要なセットアップファイルを設定しようとするまで、すべてうまくいきます。この時点で、次のエラーが発生します。 sqlセットアップで次のエラーが発生しました: msigetproductinfoは、製品コード= {a2122a9c-a699-4365-adf8-68feac125d61}エラーコード:1605。のパッケージの製品バージョンを取得できませんでした ここで何が問題なのか本当にわかりません。誰か私を助けることができる人はいますか?
回答: this によると: msdnのwindowsインストーラエラーコードのこのレコードは、ターゲットドライブで使用可能な十分な空き領域がないことを示す指標として1605を誤ってリストしています。 desktopengineer.com ただし、1605は、カスタムアクションを正常に完了するために必要な、欠落している製品を指定していると述べています。1605error_unknown_productこのアクションは、現在インストールされている製品にのみ有効です。 リンクが提供する解決策はこれです。>解決策 試行錯誤を繰り返します。したがって、排除することにより、>次の簡単な解決策はかなり効果的であるように見えます。 hklm\software\classes\installer\upgradecodesにある56a968a049c8c7f45a7c79d2c3c8dee9を含むレジストリキーの親を削除します。 この特定のケースでは、最初に7ab711b11cb5e91428e0d7f4f314c2b7キーを削除すると(guid変換)、後でsql server 2008r2が正常にインストールされます。 hkey_local_machine\software\classes\installer\upgradecodes\7ab711b11cb5e91428e0d7f4f314c2b7] "56a968a049c8c7f45a7c79d2c3c8dee9" = "" マイクロソフトはしばしば不思議な方法で動きます。 guidを非常に簡単に変換する方法は?ここを参照してください: レジストリエディタを実行し([検索の開始]または[ファイル名を指定して実行]ダイアログボックスにregeditと入力し、enterキーを押します)、hkey_classes_root\installer\upgradecodesに移動します。 guidの最初の部分を取り、それを逆にします。私の場合はaa4a4b2cで、逆の文字列はc2b4a4aaです。c2b4a4aaを検索すると、その親サブキーを削除するよりも一致するものが得られます(一種のguid中括弧なし)になります。 セットアップを再度実行すると、面倒なことなくスムーズに進みます。 これを参照してください リンク ソリューションについて