오늘은 설치프로그램을 작성하다가 기록이 필요할 듯 하여 이곳에 남겨 공유해 봅니다.
우리 회사에서 사용하는 설치 프로그램으로는 Indigo Roso社 로부터 구매한 Setup Factory 8.0 입니다.
오늘 작업할 배포 대상은 32비트 운영환경과 64비트 운영환경을 자동으로 감지하여 설치할 수 있는 통합 설치파일을 작성해야 합니다.
지금까지 Setup Factory를 이용하여 운영체제별로 따로 따로 만들었는데 매뉴얼을 찾아보니 아주 어처구니(?) 없는 강력한 기능이 숨어있었습니다.
그것은 바로, "File or Folder 속성 > Conditions > Script Condition" 를 이용하는 것입니다.
"Script Condition" 은 참 또는 거짓으로 반응을 하는데 만약에 여러분이 해당 파일이나 폴더 자체를 설치하고 싶지 않을 경우 "Actions Menu > On Pre Install" 에서 세션변수로 조건을 사용하면 됩니다. (예를 들어, System.Is64BitOS(); 함수를 사용하여 64비트 여부를 확인한다는 것이죠)
그럼, 아래 그림 순서대로 정리해 봅니다.
1. Project Setting 부분에서 Session Variable 을 선언합니다.
%SVPInstall% 을 Session Variable 로 선언하고, 초기값을 32bits 로 정의 |
2. File 또는 Folder의 속성에서 Script Condition을 설정합니다.
%SVPInstall% 변수 값이 문자열 "32bits" 이면 해당 폴더를 설치해도 좋다는 의미 |
3. Actions 메뉴의 "On Pre Install" 탭에 아래와 같은 스크립트를 작성합니다.
운영환경에 맞춰서 %SVPInstall% 변수 값을 변경 |
이제는 3단계만의 작업으로 32비트, 64비트 상관없는 통합 설치프로그램을 작성할 수 있게 되었습니다.
댓글 없음:
댓글 쓰기