Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)
MsiGetProductInfo failed to retrieve ProductVersion for package with Product Code = '{...}'. Error code: 1605.


SQL Server 2008 R2를 설치하는 중에 오류가 발생했습니다. 근데 오류 지점이 이상해서 어느 단계까지는 이미 설치가 되어버린 상태였습니다. 이걸 어쩌나... 싶어서 제어판에서 삭제를 해보았는데 이마저도 여의치 않게 삭제가 안 됩니다. ^^;

그래서, SQL Server의 Uninstall 관련 레지스트리를 모두 삭제한 후 다시 설치 시도를 해보았는데, 다음과 같은 오류가 발생했습니다.

MsiGetProductInfo_failed_to_retrieve_1605_1.png

SQL Server Setup has encountered the following error:
MsiGetProductInfo failed to retrieve ProductVersion for package with Product Code = '{4815BD99-96A4-49FE-A885-DCF06E9E4E78}'. Error code: 1605..



이 오류는 ^^; 방법이 없더군요. 아무리 레지스트리에 남김없이 삭제를 해도 위의 실패는 계속해서 발생했습니다.

다행히 검색 결과,,, 아주 정확한 ^^ 해결책이 나왔습니다.

Upgrade from SQL 2005 to SQL 2008 might fail with MsiGetProductInfo error
; http://blogs.msdn.com/b/sqlserverfaq/archive/2009/06/13/upgrade-from-sql-2005-to-sql-2008-might-fail-with-msigetproductinfo-error.aspx

방법은 간단합니다. "Product Code" == "{4815BD99-96A4-49FE-A885-DCF06E9E4E78}"에서 앞의 Guid 4byte를 그대로 거꾸로 뒤집어서 "99DB5184"라는 문자열을 구합니다. (실수하실까봐 말씀드리면 2byte 씩 뒤집는 것이 아니고 한 글자씩 뒤집는 겁니다.)

얻어진 문자열로 "HKEY_CLASSES_ROOT\Installer\UpgradeCodes" 하위에서 "검색"을 해보면 다음과 같은 결과를 얻을 수 있습니다.

MsiGetProductInfo_failed_to_retrieve_1605_2.png

검색 대상이 된 문자열 값을 포함하고 있는 "79C8EFA32BFF8734F9F64E1FA6A526D7" 레지스트리 키를 삭제하면 됩니다. (참고로, 제품을 다시 설치하는 중에 위와 같은 과정이 되풀이 될 수 있습니다. 저는 8번 정도 되풀이했던 것 같습니다. ^^;)

설치/제거 작업이 점점 더 복잡해지는군요. ^^



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 2/11/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2014-06-24 08시46분
[우니] 사랑합니다~ 님은 천재!
[guest]
2014-06-24 01시38분
단지 다른 분이 이미 밝혀놓은 것을 ^^ 찾아서 정리했을 뿐입니다.
정성태

... 166  167  168  169  170  171  172  173  174  175  176  177  178  179  [180]  ...
NoWriterDateCnt.TitleFile(s)
480정성태3/14/200722252.NET Framework: 86. GC(Garbage Collector)의 변화
479정성태3/14/200726288개발 환경 구성: 25. D820 - ReadyBoost 구동
478정성태3/14/200725602개발 환경 구성: 24. D820 고주파음 문제
477정성태3/14/200734891개발 환경 구성: 23. 비스타 x64 버전에서 서명되지 않은 드라이버 사용 [4]
476정성태3/9/200730289개발 환경 구성: 22. D820 노트북 - 설치 및 BitLocker 구성 [1]
475정성태3/6/200724672.NET Framework: 85. 공용 프로퍼티 자동 생성
474정성태3/5/200722910.NET Framework: 84. Lambda 표현식 응용 사례 [1]
473정성태3/4/200729978디버깅 기술: 14. TFS 오류 추적(TF53010, TF14105)
472정성태3/3/200729095디버깅 기술: 13. 예외 발생 시 Minidump 생성 - WinDBG [3]파일 다운로드1
471정성태3/1/200718325디버깅 기술: 12. Managed Method에 Break Point 걸기
469정성태2/28/200729792디버깅 기술: 11. (Managed) Main Method에 Break Point 걸기 [3]파일 다운로드1
470정성태3/1/200721137    답변글 디버깅 기술: 11.1. (Managed) Main Method에 Break Point 걸기 - 내용 보강
468정성태2/25/200731081COM 개체 관련: 20. 탭 브라우저의 윈도우 핸들 구하기 [3]
466정성태2/22/200722753Windows: 23. 롱혼 서버 코어 버전 [2]
465정성태2/21/200721742오류 유형: 29. TFS 관련 스케줄 작업 실패
464정성태2/25/200722930오류 유형: 28. TF10217, TF53010, TF14105 오류
463정성태2/21/200715942Team Foundation Server: 15. 포탈 사이트의 보고서 주소를 도메인 명으로 적용
462정성태2/13/200743199.NET Framework: 83. 라이브러리에 다국어 리소스 추가 방법 [4]파일 다운로드1
461정성태2/13/200720863오류 유형: 27. DLinq 예제 오류 : error: 26 - Error Locating Server/Instance Specified
460정성태2/13/200721142.NET Framework: 82. Orcas 1월 CTP에서 Linq 소스 컴파일 방법
459정성태2/17/200725143오류 유형: 26. "Automatic Updates" 서비스 CPU 100% 점유 현상 - 두 번째 이야기 [3]
458정성태2/12/200721614.NET Framework: 81. LINQ 개발 환경 설정 [1]
457정성태2/8/200726088.NET Framework: 80. LINQ 관련 용어 정리 및 리소스 소개 [2]
456정성태2/6/200724362Windows: 22. 가상화에 대해서.
455정성태2/4/200719272오류 유형: 25. 원격 데스크톱 환경에서의 Virtual Server 관리 환경 제어
454정성태2/4/200716668오류 유형: 24. VPC에서의 Vista 네트워킹 문제
... 166  167  168  169  170  171  172  173  174  175  176  177  178  179  [180]  ...