• Daum블로그로 구독
  • HanRSS
  • Google
  • RSS
  • Bloglines

IT2011. 2. 26. 22:28

InstallShield-"다른 버전의 제품이 이미 설치되어 있습니다."라는 메시지가 표시될 경우


InstallShield(인스톨 쉴드)::다른 버전의 제품이 이미 설치되어 있습니다.(인스톨, 쉴드, 인스톨쉴드, 설치패키지제작)

인스톨쉴드를 처음 접하다보니 마주치는 문제가 한 두가지가 아니다.

이번에 소개하고자하는 문제는 인스톨쉴드로 배포판을 제작중에 발생한 문제로, 동일 프로젝트를 릴리즈 후 이전 릴리즈로 설치된 PC에 재설치를 하려고 하였을때 발생한 문제다.  


버전이 업된 것도 아니고 컴포넌트도 추가되지 않은 상황인데 단순히 릴리즈만 다시한 상황인데도 재설치시 아래와 같이 "다른 버전의 제품이 이미 설치되어 있습니다...." 라는 메시지가 표시된다. 메시지에서는 제어판에 제거후 다시 설치를 하란다.


지시에 따라할 경우 정상적으로 되나 하고자하는 방향과 맞지가 않다.

어느 사이트에서 Product Code가 릴리즈시 바뀔 수 있으니 확인해 보라는 글을 읽고 조사해 보았지만 동일하다. 짧은 영어로 도움말을 뒤졌봤지만 허사다.

할 수 없이 무작정 인스톨 쉴드의 메뉴 및 설정을 눌러 가며 단서가 될만한 것을 찾아 보았다.

결론은 Generate Package Code 였다. Generate Package Code 가 "Yes"로 되어 있을 경우, 릴리즈 시 다시 Package Code를 생성하는 것 같다.


 

Generate Package Code 설정

[Media]->[Release] 선택후
[Release]->[Configuration]을 선택한다.
(Configuration은 사용자에 맞게 변경이 가능하므로 다를 수 있으니 자신의 맞는 것을 선택한다.)


아래와 같이 Configuration 창에서 Generate Package Code 항목을 찾아 "Yes"라 되어 있으면 "No"  변경한다.
* Generate Package Code : Yes 가 기본값이다. -> Generate Package Code : No


Yes를 확인한 후 다시 Release한 후 테스트를 해보았다. 성공이다.

혹시, 인스톨 쉴드를 다루면서 위와 같은 상황에 부닥쳤거나 처음 점하는 분에게 도움이 되기를 바란다.


Posted by 4Cs