よると、この:
MSDNのこのWindowsインストーラーエラーコードの記録には、ターゲットドライブで使用可能な空き領域が不足していることを示すインジケーターとして1605が誤ってリストされています。ただし、DesktopEngineer.comには、1605がカスタムアクションを正常に完了するために必要な欠落製品を指定していると記載されています。1605 ERROR_UNKNOWN_PRODUCTこのアクションは、現在インストールされている製品にのみ有効です。
リンクが提供するソリューションはこれです。
>ソリューション
救助のための試行錯誤。したがって、排除によって、次の簡単な解決策はかなり効果的であるように見えます。
HKLM \ Software \ Classes \ Installer \ UpgradeCodesにある56A968A049C8C7F45A7C79D2C3C8DEE9を含むレジストリキーの親を削除します。
この特定の場合、7AB711B11CB5E91428E0D7F4F314C2B7キーを最初に削除すると(GUID変換)、SQL Server 2008 R2のインストールが成功します。
HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ UpgradeCodes \ 7AB711B11CB5E91428E0D7F4F314C2B7] "56A968A049C8C7F45A7C79D2C3C8DEE9" = ""
マイクロソフトはしばしば神秘的な方法で動きます。
GUIDを非常に簡単に変換する方法は?
こちらをご覧ください:
- レジストリエディターを実行し([検索の開始]または[実行]ダイアログボックスに「regedit」と入力してEnterキーを押します)、HKEY_CLASSES_ROOT \ Installer \ UpgradeCodesに移動します
- GUIDの最初の部分を取り、それを逆にします。私の場合はAA4A4B2Cで、その逆の文字列はC2B4A4AAです。ここでC2B4A4AAを検索すると、親サブキーを削除するよりも一致するものが得られます(中括弧のないGUIDの一種になります)。
- セットアップを再度実行すると、手間がかからずにスムーズに進みます。
ソリューションについてはこちらのリンクをご覧ください