InstallShield 로 작성되어 설치된 프로그램 버전 정보
InstallShield로 작성된 인스톨러 프로그램은 실행시
"C:\Program Files\InstallShield Installation Information\{0049D352-1D20-4FFB-8EF6-81CFBDF3ADE5}"
와 같은 GUID 폴더를 통해 동일 프로그램이 설치되어 있는지 확인 후
설치가 진행되는데 이 폴더를 삭제하면 기존 설치가 없는 걸로 판단하고 진행된다.
참고. 해당 GUID를 갖는 프로그램에 대한 정보는 다음 레지스트리에서 확인 가능
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{0049D352-1D20-4FFB-8EF6-81CFBDF3ADE5}
DisplayVersion 와 Version 을 직접 고쳐서 설치된 버전 변경 가능
Ex. 테스트하면서 배포/설치된 버전이 꼬여서(실수해서..)
제대로된 버전은 1.1 인데 1.3 같은 상위 버전으로 설치되어 있으면
InstallShield 로 작성된 설치 프로그램은 다음 메시지를 뿌려준다.
---------------------------
WHAT Browser Extension - InstallShield Wizard
---------------------------
The setup has detected that version {$잘못배포되어_설치된 버전_ex) 1.3} of {$프로그램_이름} is already installed.
This setup installs an earlier version of {$프로그램_이름} ({$설치하려는_버전_ex) 1.1).
You will have to uninstall the previous version before installing this version.
---------------------------
확인
---------------------------
이때, "C:\Program Files\InstallShield Installation Information\" 하위의 해당 GUID 폴더를 삭제한 후
다시 실행하면 설치 안되어있는 줄 알고 설치 진행 됨.
버전 1.4로 올려서 다시 배포하는게 맞지만 특수한 경우 사용.
'C++' 카테고리의 다른 글
오픈소스 라이센스 : libcurl, openSSL, wxWidgets (0) | 2012.02.26 |
---|---|
Mutex로 중복실행 방지 (0) | 2012.02.24 |
[wxWidgets] command line 인자 받기 (0) | 2012.02.20 |
[libcurl] curl_multi_perform 사용시 -1 (select error) (0) | 2012.02.13 |
libcurl + openssl (visual studio 2010, static library) (0) | 2012.01.27 |
현재 프로그램이 사용중인 메모리 사용량 (0) | 2012.01.02 |
IE9 .exe 파일 다운로드 및 실행시 "이 프로그램은 컴퓨터를 손상시킬 수 있습니다." (0) | 2011.10.21 |
std::find_if (0) | 2011.10.21 |