'InstallShield'에 해당되는 글 1건

인스톨 쉴드 익스프레스 사용법을 설명하고자 합니다.

사용하는 버전은 델파이7 엔터프라이즈에 들어있는
InstallShield Express Borland Limited Edition Version 3.5 Service Pack 4
입니다. 헥헥... 기네요...

전 버전들에서 번들하고 있는 인스톨 쉴드 익스프레스보다 인터페이스도 이쁘고 기능도 좋은 듯 보이네요.

설치하시면 시작메뉴에 InstallShield > Express 가 생기네요.
그리고 내문서 폴더 아래에 MySetups 라는 폴더가 생깁니다.
인스톨쉴드에서 작업한 내용이 이 폴더 안에 생기게 됩니다.

설치파일을 만드는 과정을 순서대로 설명드리겠습니다.

-------------------------------------------------------------------------
아참, 먼저 아래에 굉장히 자세히 설명하였는데, 필요없는 분을 위해
핵심만 간단히! 적어보도록 하겠습니다.

마법사를 실행해서 각 항목들을 잘 입력해서 잘~ 설정합니다.
이제 마법사가 끝났으면, 해줘야 할 작업이 있습니다.

'Objects/Merge Modules' 항목에서 필요한 머지 모듈들을 추가해야 합니다.
그래야지 그 파일들이 설치 파일에 합쳐져서 따라가게 됩니다.
(vcl60.bpl 같은 실행시 없으면 안되는 중요한 파일들입니다.)

기본적으로 골라줘야 할 것이 BaseRTL과 BaseVCL 입니다.
(정보를 보면 아시겠지만, 델파이7용이니까 따로 추가해줘야 합니다.
추가법은 아래 내용 참조하세요.)

그리고 이제는 실행시 꼭 필요한 DLL을 추가해 줘야 합니다.
이 DLL들이 윈도우즈의 시스템 폴더에 추가되게 하려면,
Files 항목에서 시스템 폴더를 추가하고, 그 안에다가 DLL을 넣어주면 됩니다.

기본적으로 꼭 필요한 DLL은 다음과 같습니다.
borlndmm.dll, cc3260mt.dll

설정을 다 했으면, 빌드를 해 줍니다.

내문서\MySetups\프로젝트명\Express\SingleImage\DiskImages\DISK1\
에 가보면 setup.exe 파일이 생길 것을 볼 수 있습니다.

이게 설치파일입니다. 이걸 배포하면 됩니다.

끝!

자세한 사항은 아래 부분을 읽어 보세요.
-------------------------------------------------------------------------

- 1 -
인스톨쉴드를 실행하셔서, File > Project Wizard 를 실행하세요.
쉽게 설정할 수 있게 해주는 마법사 입니다.

마법사가 뜨면, '다음'을 누릅니다.

- 2 -
프로젝트 파일 설정에 대해 나오는데, 프로젝트를 새로 생성할 것이므로,
'Create a New Project'를 선택하시고, 원하는 프로젝트명을 입력하세요.

'Project Language'는 'English (United States)'가 디폴트인데 그냥 두시면 됩니다.
아쉽게 한글은 없네요.

그리고 '다음'을 누릅니다.

- 3 -
'Application Name'에 애플리케이션의 이름을 넣으세요.
여기에 넣은 이름으로 레지스트리에 저장됩니다.

'Application Version'에는 애플리케이션의 버전을 넣습니다.
AA.BB.CCCC와 같은 형태로 넣어주세요. 앞 부분이 메이저 버전이고 뒷 부분이 마이너 버전입니다.

'Default Destination Folder'는 말 그대로 프로그램이 설치될 폴더를 지정하는 것입니다.
[ProgramFilesFolder]Your Company Name\Your Product Name

위와 같은 형태로 넣으세요.
[ProgramFilesFolder] 는 Program Files 폴더에 대한 예약어(?)라고 이해하시면 됩니다.
컴퓨터마다 설정에 따라 폴더명이 틀릴 수 있기 때문에 이런 예약어를 씁니다.

Program Files 폴더 아래에 회사명 폴더 아래에 프로그램명 폴더에 설치를 하겠다는 건데,  이렇게 하는게 일반적이죠.
위에서 Your... 로 되어 있는 것을 원하시는 이름으로 변경합니다.

'다음'을 누릅니다.

- 4 -
자동 소프트웨어 업데이트에 관한 설정을 하는 순서입니다.
소프트웨어가 업데이트 되었을 경우, 그걸 자동으로 사용자에게 알리고,
쉽게 다운로드&업데이트 가능하게 하는 기능인 것 같습니다.

'다음'을 누릅니다.

- 5 -
'Company Name'에 회사명을 입력하세요.
'Help Telephone Number'에는 문제가 생길시 사용자의 문의를 받을 전화번호를 입력하시고요.
'URL for Company of Product Information'은 회사 홈페이지 주소를 넣는 곳이고요.

'다음'을 누릅니다.

- 6 -
Application Feature 를 설정하는 순서입니다.

설치 과정에서 기능들을 선택적으로 설치를 할 수 있도록 하는 항목들을 설정하는 란입니다.
'Add'를 누르고 항목들을 추가하고, 설치될 폴더를 설정하면 됩니다.

'다음'을 누릅니다.

- 7 -
Application Files 라는 란입니다.
'Add Files...' 버튼을 이용하여 전 과정에서 추가한 각 Feature 마다
설치할 파일들을 지정해 주면 됩니다.

'다음'을 누릅니다.

- 8 -
단축아이콘(Shortcuts)를 설정하는 순서입니다.

'Taskbar'는 말그대로 작업표시줄을 뜻하고요.
'Start Menu'는 시작메뉴. 'Program Menu'는 시작메뉴에서 '프로그램'이라고
나오는 부분입니다. 이 아래에다가 폴더를 하나 만들고 단축아이콘을
만드는게 일반적입니다.

'Program Menu' 항목에서 마우스 오른쪽 키를 눌러보세요.
'New Folder', 'New Shortcut'이 나올 겁니다.
말그대로 폴더를 만들고, 단축아이콘을 만드는 기능을 합니다.
폴더를 하나 만드시고, 그 폴더 아래에 실행파일을 가리키는 단축아이콘을 만들면 됩니다.

'Desktop'이라는 항목도 있는데 말그대로 '바탕화면'입니다.
여기에 단축아이콘을 추가하시면, 설치시 바탕화면에 그 아이콘이 생기게 됩니다.

- 9 -
'Registry Data'를 설정하는 순서입니다.

각 기능(Feature) 별로 그걸 설치할 때에 등록할 레지스트리 내용을 담은
레지스트리 파일 (.reg) 을 선택해 주면 됩니다.

없다면 그냥 두고요.

'다음'을 누릅니다.

- 10 -
'Dialogs' 부분입니다.
설치 과정에서 보여질 Dialog들을 선택하는 부분입니다.
원하시는 대로 선택/해제해 주세요.

'다음'을 누릅니다.

- 11 -
'Wizard Summary' 부분입니다.

이제 마법사를 이용한 설정이 마쳐졌습니다.
설정했던 내용들을 요약해서 보여줍니다.

'Build a Release'가 기본적으로 선택되어 있는데 설치 프로그램을 만든다는 뜻입니다.
만드실 꺼면 그냥 두시고 '마침'을 누르세요.

- 12 -
'Build a Release'를 선택한 상태로 '마침'을 누르셨다면, 설치 파일이 만들어 지기 시작합니다.
화면 아래에 있는 Output 창에 빌드 상태가 표시됩니다.

Express\SingleImage build completed with 0 errors, 0 warnings

이렇게 에러 0개, 경고 0개 라고 나오면 성공적으로 빌드가 된 겁니다.. ^^

이제 마법사가 끝났습니다.
이제부터는 마법사에서 설정했던 것을 고치시거나, 설정 안된 것들을
설정해 보도록 하겠습니다.

---------------------------------------------------------------------------

화면 왼쪽에 보면 설정할 수 있는 항목들이 나옵니다.
대부분 마법사에서 설정할 때 보았던 항목입니다.
선택해 보시면, 좀더 세세한 부분들을 설정할 수 있다는 걸 알게 되실 겁니다.
원하시는 대로 설정하시고요.

그런데 꼭 해줘야 할 중요한 사항이 있습니다.
그것에 대해 설명드리도록 하겠습니다.

- 1 -
2번 항목인 'Sepcify Application Data'는 말그대로 설치될 파일들을 설정해 주는 부분입니다.

'Objects/Merge Modules' 항목을 보세요.

이 곳에 보면 Merge Modules 파일들이 보입니다.
이게 머냐면.. 말그대로 합칠 모듈 들인데요.

델파이7을 깐 상태에서 인스톨쉴드 익스프레스를 깐 것이라면,
기본적으로 BaseRTL, BaseVCL을 비롯해서 각종 델파이 7용 머지 모듈들이
추가되어 있습니다.
Visual C++나 Visual Basic용도 있고요.

각 항목을 선택해 보세요. 그럼 아래에 그 머지 모듈 파일이 위치한 경로와
버전 등의 자세한 정보가 나옵니다. 이걸 보시면 대충 머구나.. 알 수 있습니다.

항목 중에서 필요하다고 생각되는 것들을 적당히 선택해 주시면
설치 파일에 포함되어, 나중에 설치시 같이 설치되게 됩니다.
선택 안 해주면 설치는 됐는데 파일 없다고 실행이 안되겠죠.

그리고 C++Builder 6을 쓸 경우 (제가 이 경우였는데요.)는
따로 추가를 해 주셔야 합니다.

아무 항목에다 대고 마우스 오른쪽 버튼을 누르면
'Browser for Merge Module...'이 있는데 그걸 선택하세요.

그러면 파일 선택창이 뜨는데 거기서 씨빌더가 깔린 폴더 아래의
MergeModules 폴더로 들어갑니다. 그리고 아무 파일이나 선택하면
머지 모듈을 검색하는 경로를 갱신하겠다는게 나옵니다.
OK를 누르면, 그 폴더에 있던 모든 머지 파일들이 추가가 됩니다.

여기서 기본적으로 꼭 선택해 주어야 하는 것이
BaseRTL과 BaseVCL 항목입니다.

이걸 선택하면 설치시 윈도우즈의 시스템 디렉토리(System32)에
vclxx.bpl (vcl60.bpl or vcl70.bpl ...) 등의 각종 bpl 파일들이 설치됩니다.

C++Builder 6.0일 경우는 BaseRTL, BaseVCL이 Version 6.0으로 되어 있는걸 선택하면 됩니다.

- 2 -
이제는 'Files' 항목을 보세요.
위에는 추가할 파일을 탐색할 수 잇는 부분이 있고, 아래는 이미 설치하려고 선택된 파일들과
그 폴더 구조가 나타납니다. 아까 마법사에서 설정한 대로 되어 있죠.
고치실려면 고치시고요.

그런데! 추가해 줘야 할 것이 있습니다.
씨빌더나 델파이로 만든 프로그램을 실행할 때 꼭 필요한 dll 파일이 몇개 있습니다.
이걸 추가시키지 않으면 마찬가지로 설치는 잘 되는데 파일이 없다면서 실행이 불가능합니다.

씨빌더의 경우에는 다음과 같은 두 파일을 추가해 줍니다.
borlndmm.dll, cc3260mt.dll

borlandmm은 borland memory manager 구요..
cc3260mt는 C/C++ 런타임 모듈인 것 같습니다.

실질적으로 추가하는 방법을 좀더 자세히 설명드리면요.
저 DLL 파일을 실행파일이 있는 곳에다가 추가해줘도 상관은 없지만,
윈도우즈의 시스템 디렉토리 아래에 까는게 좋습니다.

'Destination Computer' 항목에서 마우스 오른쪽 키를 누르고,
Show Predefined Folder에서 [System Folder]를 선택해 주세요.

그러면 그 폴더가 추가가되는데 거기다가 dll들을 추가해 주면 됩니다.

실수로 잘못 추가되었다면 그 Show Predefined Folder 부분에서 체크된걸
다시 클릭해서 없애면 사라집니다.

- 3 -
자, 이제 설정이 마쳐졌으므로, 다시 빌드 시키면 됩니다.
빌드하는 방법은 맨 아래 7번 항목인 'Prepare for Release'의
'Build Your Release'를 선택합니다.

그러면 씨디롬, DVD롬 등의 각종 매체가 나오는데,
그냥 하드에 파일로 생성하려면, SingleImage 부분을 선택하면 됩니다.
그러면 또 빌드에 대해 설정하는 부분이 나오는데, 설정하시구요..

SingleImage 항목에서 마우스 오른쪽 키 누르면 Build 선택하시면 됩니다.
단축키도 있는데.. 어디서건 F7을 누르면 빌드가 됩니다.

이제 생성된 설치 파일이 어디있느냐?

내문서\MySetups\ 여기가 프로젝트 파일들이 저장되는 곳이고요.
그 아래에 프로젝트명과 같은 이름으로 된 폴더로 들어가셔서
Express\SingleImage\DiskImages\DISK1\ 에 가시면
setup.exe 파일이 있습니다.

이게 설치파입니다. 이걸 아무 컴퓨터나 아무한테나 주시면 됩니다~

근데 빌드시 무슨 에러메시지를 뱉고 빌드가 안될 때가 있습니다.
에러메시지를 읽어보시면 아시겠지만
.....\Express\SingleImage 디렉토리 안쪽을 탐색기로 열고 있다거나
하면 나는 에러입니다.

끝입니다. 에휴 별 것도 아닌걸 돼게 길게 쓴 느낌이네요.

델마당(홍환민님께서 작성)에서 퍼왔습니다.
Posted by csbuilder