InstallShield, InstallScript MSI Project
InstallShield 10, InstallScript MSI Project 에서 설치 디렉토리를 지정하는 예
개요
InstallShield에서 setup 파일을 생성하면 그 setup파일을 실행하여 프로그램을 설치할 때 디폴트로 Program Files 폴더 안에 설치가 된다. 그러나 특정한 이유 때문에 다른 디렉토리에 프로그램을 설치해야 하는 경우에는 이용자가 [사용자정의 설치]를 선택하여 기본 폴더가 아닌 사용자가 지정한 폴더에 설치가 되도록 할 수 있다. 또 한가지 방법은 이용자가 기본설치를 선택하여 프로그램을 설치하더라도 Program Files폴더가 아닌 다른 폴더에 설치되도록 할 수가 있다. InstallShield 10을 이용하여 InstallScript MSI Project를 설정하면 기본설치 폴더를 변경할 수 있다.
InstallShield 10 에서 새로운 프로젝트를 생성한다
Windows Installer > InstallScript MSI Project를 선택하고 프로젝트 이름을 입력한다
Project Assistant 탭에서 Application Information 항목을 누르고 'Edit the default installation location'링크를 클릭한다
Set INSTALLDIR 창의 폴더 리스트에서 맨 아래에 있는 [WindowsVolume]위에서 마우스 우측을 눌러서 New Directory를 선택한다
윈도우가 설치된 C 드라이브 아래에 micropilot이라는 폴더를 생성하고 그 폴더를 선택한 후에 OK 버튼을 누르면 그 곳에 프로그램이 설치될 수 있도록 기본설치 폴더로 설정된다
다시 'Edit the default installation location' 링클르 눌러서 확인해보면 다음과 같이 새로 추가하여 지정한 폴더가 기본설치폴더로 설정되어 있음을 확인할 수 있다.
다음 창에서는 모든 항목을 디폴트로 두고 다음 창으로 진행한다
DefaultFeature를 변경하여 ProgramFiles라는 이름으로 설정해본다
위에서 설정한 ProgramFiles라는 Feature에 포함되어 Destination Computer에 설치될 대상 파일들을 등록한다
[INSTALLDIR] 은 프로그램이 설치될 대상 디렉토리를 의미하고 그 곳에 설치될 구성 파일들을 아래와 같이 등록해준다
위의 창 오른쪽 아래에 [Add Folders]라는 버튼이 있는데, 프로그램을 구성하는 폴더를 등록할 때 사용된다 폴더를 등록한다는 것은 그 안에 있는 모든 파일이나 하위폴더를 등록하는 것인데, 보통 라이브러리나 이미지, 리소스등이 포함되어 있다. 한가지 주의할 점은 폴더를 등록할 때 정적링크를 이용하면 해당 폴더가 대상 시스템으로 그대로 복사되어 설치되기 때문에 대상 시스템에 해당 라이브러리 등이 미리 설치되어 있지 않아도 프로그램이 실행되는데는 문제가 없고 설치파일의 사이즈도 작아지게 되는 장점이 있다. 동적링크로 폴더를 등록하면 설치할 때 해당 폴더가 시스템에 복사되지 않으므로 그 시스템에 해당 라이브러리 등이 없는 상태라면 프로그램이 실행되지 않고 오류가 발생하게 된다
동적파일 링크를 사용하는지 물어보는 창에서 [No]를 선택하면 정적파일 링크로 설정된다
설치폴더에 등록된 구성파일들과 디렉토리
실행파일에 바로가기를 설정한다. 실행파일이 다수개일 경우에는 바로가기가 요구되지않는 실행파일은 아래의 목록에서 삭제하면 된다
레지스트리에 등록할 데이터를 설정하는 곳인데 여기서는 그냥 넘어가기로 한다. 인스톨쉴드에서 레지스트리 설정 참고
지금까지 설정했던 프로젝트를 빌드하여 테스트용 Setup.exe 파일을 생성한다
테스트용으로 생성된 setup.exe 파일을 InstallShield 안에서 실행하여 실행여부를 확인한다.
위에서 테스트를 통과했다면 마지막으로 Release Wizard를 이용하여 최종 배포판용 setup.exe를 생성할 순서이다.
최종적으로 배포판을 빌드하는 단계이다
배포판 setup.exe 파일을 실행하여 실제로 현재 시스템에 설치가 되는지 확인하는 단계이다
아래의 그림과 같이 C:\micropilot이라는 폴더에 프로그램이 정상적으로 설치가 된 것을 확인할 수 있다. 그리고 바탕화면과 시작메뉴에도 바로가기 아이콘이 등록되어 있으며 클릭하여 실행되는 것도 확인할 수 있었다