Согласно этому:
Эта запись кодов ошибок установщика Windows в MSDN неправильно отображает 1605 как индикатор нехватки свободного места на целевом диске; Однако DesktopEngineer.com утверждает, что 1605 обозначает отсутствующий продукт, необходимый для успешного выполнения настраиваемого действия:1605 ERROR_UNKNOWN_PRODUCT Это действие действительно только для продуктов, которые в настоящее время установлены.
Решение, которое предоставляет ссылка, заключается в следующем.
> Решение
Проба и ошибка на помощь.
Таким образом, посредством исключения> следующее простое решение представляется довольно эффективным.
Удалите родительский ключ реестра, содержащий 56A968A049C8C7F45A7C79D2C3C8DEE9, в HKLM\Software\Classes\Installer\UpgradeCodes.
В этом конкретном случае сначала удаление ключа 7AB711B11CB5E91428E0D7F4F314C2B7 (преобразование GUID) приводит к успешной установке SQL Server 2008 R2:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\UpgradeCodes\7AB711B11CB5E91428E0D7F4F314C2B7] "56A968A049C8C7F45A7C79D2C3C8DEE9" = ""
Microsoft часто движется таинственными способами.
Как преобразовать GUID очень просто?
посмотреть здесь:
- Запустите редактор реестра (введите regedit в диалоговом окне «Начать поиск» или «Выполнить» и нажмите клавишу ввода) и перейдите по адресу: -HKEY_CLASSES_ROOT\Installer\UpgradeCodes
- Возьмите первую часть GUID и переверните ее, в моем случае это AA4A4B2C, а его обратная строка - C2B4A4AA. Теперь найдите C2B4A4AA, и вы получите совпадение, чем удалите его родительский подраздел (это будет своего рода GUID без скобок).
- Теперь запустите программу установки снова, все пройдет без проблем.
Смотрите эту ссылку о решении