티스토리 뷰

반응형

이 제품의 구성 데이터가 손상되었습니다, 고객 지원 담당자에게 문의하십시오, 레지스트리 문제해결법, msiexec.exe 명령어 사용법, Microsoft Windows Installer, regedit, 레지스트리 문제, MySQL 설치 오류, 구성 데이터 손상, MySQL 레지스트리, 설치오류, 설치문제

MySQL를 완벽하게 지우기 위해서는 레지스트리까지 삭제하는 것이 좋다는 소리에, MySQL을 삭제(Uninstall)한 후 regedit를 이용해서 MySQL과 관련된 레지스트리를 모두 삭제했습니다.

 

그리고 나서 재설치를 하기 위해 MySQL 설치 파일을 클릭했는데 문제가 발생했네요!

 

이 제품의 구성 데이터가 손상되었습니다. 고객 지원 담당자에게 문의하십시오.

이 제품의 구성 데이터가 손상되었습니다, 고객 지원 담당자에게 문의하십시오, 레지스트리 문제해결법, msiexec.exe 명령어 사용법, Microsoft Windows Installer, regedit, 레지스트리 문제, MySQL 설치 오류, 구성 데이터 손상, MySQL 레지스트리, 설치오류, 설치문제

처음에는 단순한 버그로 생각했죠. 컴퓨터를 껐다 켜보고, 남아있는 폴더도 삭제해보고, 레지스트리 정리도 해봤는데 계속 이 메시지가 뜨더군요. "이 제품의 구성 데이터가 손상되었습니다. 고객 지원 담당자에게 문의하십시오." 그래서 여기저기 검색하다 결국 마이크로소프트 홈페이지에서 이 문제의 해결 방법을 찾았습니다.

 

msiexec.exe 명령어 사용법 (MSI파일 오류 해결)

이 제품의 구성 데이터가 손상되었습니다, 고객 지원 담당자에게 문의하십시오, 레지스트리 문제해결법, msiexec.exe 명령어 사용법, Microsoft Windows Installer, regedit, 레지스트리 문제, MySQL 설치 오류, 구성 데이터 손상, MySQL 레지스트리, 설치오류, 설치문제

http://msdn.microsoft.com/en-us/library/aa367988.aspx

http://support.microsoft.com/kb/314881/ko

msiexec.exe명령어를 사용해서 문제를 해결할 수 있는데, 위 웹페이지를 방문을 해보면 방문해보면 msiexec에 대한 자세한 옵션을 볼 수 있습니다. 심심하면 마이크로소프트 사이트에 방문해서 공부삼아 읽어봐도 되지만 귀찮거나 시간이 없다면 그냥 아래의 명령을 사용하세요.

msiexec /i 설치파일이름.msi /l*v 로그파일이름.txt

제가 사용한 명령은 아래와 같습니다.

msiexec /i mysql-installer-community-5.6.22.0.msi /l*v msilog.txt

설치파일이 있는 위치에 콘솔 명령 프롬프트(cmd) 창을 열어 입력 후 엔터를 치면 됩니다.

현재 위치에서 명령 프롬프트을 여는건 아래의 글을 참고하시기 바랍니다.

[Windows] - 현재 디렉토리(폴더) 경로에서 cmd 콘솔 명령 프롬프트 사용하기 (여기서 명령 창 열기)

 

이 제품의 구성 데이터가 손상되었습니다, 고객 지원 담당자에게 문의하십시오, 레지스트리 문제해결법, msiexec.exe 명령어 사용법, Microsoft Windows Installer, regedit, 레지스트리 문제, MySQL 설치 오류, 구성 데이터 손상, MySQL 레지스트리, 설치오류, 설치문제

=== Verbose logging started: 2015-01-19  13:01:29  Build type: SHIP UNICODE 5.00.7601.00  Calling process: C:\Windows\system32\msiexec.exe ===
MSI (c) (E0:A0) [13:01:29:618]: Font created.  Charset: Req=129, Ret=129, Font: Req=굴림, Ret=굴림

MSI (c) (E0:A0) [13:01:29:619]: Font created.  Charset: Req=129, Ret=129, Font: Req=굴림, Ret=굴림

MSI (c) (E0:C8) [13:01:29:774]: Resetting cached policy values
MSI (c) (E0:C8) [13:01:29:774]: Machine policy value 'Debug' is 0
MSI (c) (E0:C8) [13:01:29:774]: ******* RunEngine:
           ******* Product: mysql-installer-community-5.6.22.0.msi
           ******* Action:
           ******* CommandLine: **********
MSI (c) (E0:C8) [13:01:29:785]: Machine policy value 'DisableUserInstalls' is 0
MSI (c) (E0:A0) [13:01:29:804]: Font created.  Charset: Req=0, Ret=0, Font: Req=, Ret=Arial

MSI (c) (E0:A0) [13:01:29:805]: Font created.  Charset: Req=0, Ret=0, Font: Req=, Ret=Arial

MSI (c) (E0:C8) [13:01:29:807]: Unexpected or missing value (name: 'PackageName', value: '') in key 'HKLM\Software\Classes\Installer\Products\BE8E6949D3D9712489B89F3588EEB3B7\SourceList'

MSI (c) (E0:C8) [13:01:29:808]: MainEngineThread is returning 1610
=== Verbose logging stopped: 2015-01-19  13:01:29 ===

msiexec명령을 수행하고 난 후 MySQL설치파일을 다시한번 실행시켜보면, 설치파일이 있는 폴더(디렉토리)에 로그파일이 생성되는 것을 볼 수 있습니다. 그 로그파일을 보면 "이 제품의 구성 데이터가 손상되었습니다. 고객 지원 담당자에게 문의하십시오." 같은 메시지에서는 알 수 없는 자세한 오류내용이 출력되는데 어느 레지스트리에 문제가 있는지 확인할 수 있습니다. 레지스트리 편집기(regedit)를 실행해서 오류가 있는 부분을 삭제하기만 하면 문제해결 완료. 

 

이렇게 문제가 있는 레지스트리를 삭제하고 난 후, 다시 MySQL 설치파일을 실행하면 이번에는 제대로 설치가 되는 것을 볼 수 있습니다. 이것 때문에 삽질한 시간이 아까워 이렇게 기록을 하니, 부디 비슷한 문제에 봉착한 분들에게 도움이 되었으면 좋겠네요. 여기서 얻을 수 있는 교훈, '윈도우 레지스트리는 함부로 건드리지말자!'가 되겠습니다. MySQL이든 뭐든, 프로그램을 삭제할 경우 웬만하면 레지스트리는 건들지 마세요!

 

 

반응형
댓글