인스톨파일 만들때..

인스톨파일 만들때..

작성일 2006.09.10댓글 2건
    게시물 수정 , 삭제는 로그인 필요

가끔 프로그램들을 설치하다보면

인스톨파일이 뜨기 전에 어떤걸 설치할것인지

아니면 어떤메뉴를 실행할것인지 선택할수 있는 메뉴선택화면이 나오잖아요(웹페이지 비슷함)

이런 화면은 어떻게 만드는 것인지 궁금합니다.

내공은 제가걸 수 있는 최대 포인트 겁니다.



profile_image 익명 작성일 -

확인을 늦게해서 죄송합니다.

제가 아는 대까지 바로 설명해 드리겠습니다.

 

일단 파일 설치 할때 대부분 쓰는 방식은 "위저드형식 프로퍼티 시트"입니다.

많이 사용해 보셨겠지만 "다음 ㅡ> 다음 ㅡ> 다음 ㅡ> 마침" 형식으로 되있는

그냥 다음다음~ 만 누르면 다음단계로 넘어가서 프로그램이 설치되는 방식이

"위저드 형식 프로퍼티 시트" 입니다.

 

앞에서 언급한 "다음" 이라는 것이 하나의 다이얼로그 폼을 의미합니다.

보통 프로그램을 설치 할때 보시면 나오는 "프로그램 경로 설정", "사용자 동의"등등이

모두 하나의 다이얼로그 폼이라는 의미입니다.

이런 여러 다이얼로그를 묶어 놓은 것이 Property Sheet 입니다.

 

프로퍼티 시트는 두가지 종류가 있습니다.

간단하게 볼 수 있는것이 인터넷 창에서 "도구" - "옵션"을 누르시면

상단에 "일반", "보안"... 쓰여져 있는 Tab이 보이실 겁니다.

이것이 기본 프로퍼티 시트입니다.

Tab이 10개가 존재한다면 프로그램을 작성할 때 만든 다이얼로그가 10개라는 것을

의미합니다.

여기서 하나 주의하여 보실 것은 그냥 상단의  Tab만 누를때에는

하단의 "적용" 버튼이 활성화 되지가 않습니다.(누를 수 가 없다는)

 

여기서 응용된 것이 앞서말한 "위저드 형식 프로퍼티 시트" 입니다.

설치 프로그램에서도 봐오셨겠지만 주절이주절이~ "사용자 동의하시겠습니까?"

여기를 클릭하지 않으면 "다음"버튼이 클릭되지 않습니다.

이것은 프로그램 상에서 구현하여야 할 문제이구요.

 

결론은~!!

1. 위저드 프로퍼티 시트를 이용하여 설치 프로그램 작성.

2. 원하는 항목의 다이얼로그를 디자인, 프로그래밍한다.

3. 위저드 프로퍼티 시트에 생성한 다이얼로그를 추가시킨다.

간단히 이렇게 만드는 것이랍니다.

 

MFC 에서의 BaseClass는 CPropertySheet 이구요.

구현 방법에 대해서는 가까운 책이나 인터넷강좌를 이용하시는 것이 빠르겠네요.

프로그램 열심히 하시기를~  ^^

 

추가답변

처음 실행시 팝업윈도우를 어떻게 만드느냐를 물어보신건가요?

이것은 단지 윈도우 스타일만 변경해 주면 됩니다.

기본 스타일이 WS_OVERLAPPED 스타일로 프로그램이 생성되게 됩니다.

우리가 일반적으로 사용하는 스타일이죠.(최소화, 최대화, 종료버튼)

이 스타일을 WS_POPUP 스타일로 바꾸어 주시면 타이틀바가 없는

팝업윈도우 형식의 윈도우가 생성되게 됩니다.

윈도우 스타일을 바꾸는 API함수는 SetWindowLong() 입니다.

작성해야 할 위치는 프로그램이 초기화 되는 부분에 작성하시면 됩니다.

혹시나 이걸 원하시는게 아니면 다시 쪽지 주세요.

 

profile_image 익명 작성일 -

웹페이지 비슷한 화면이라.. 제가 보기엔 Install Shield 말씀하시는거 같네요.

 

Install Shield라고 인스톨 패키지만 전문적으로 제작해 주는 툴이 있습니다.

 

현재 버전은 12까지 나와있구요.. C와 비스무리한 자체 스크립트를 사용합니다.

 

윈도우즈 플랫폼에서 대부분의 설치 패키지는 이 툴을 사용해서 만들어 집니다.

 

자세한 정보는 Install Shield로 검색해 보세요~

인스톨파일 만들때..

가끔 프로그램들을 설치하다보면 인스톨파일이 뜨기 전에 어떤걸 설치할것인지... Tab이 10개가 존재한다면 프로그램을 작성할 만든 다이얼로그가 10개라는 것을...

넘는 실행파일 만들 때 오류 질문입니다..

... 똑같은 옵션에서도 예전에 용량이 좀더 작았을 땐 이런 문제가 없었는데요. 혹시 인스톨쉴드 패키지 파일의 최대 용량 제한이 4기가 초반대에서 걸리는 건가요? 그리고...

iso 파일 만들때요.

... 그리고 iso 파일만들어서 씨디로 구우면 나중에 xp씨디 설치할 그냥 운영체제만 깔리는 거죠? 다른... 씨디원본 파일입니다... 즉 일반 음 예를 들면 머 인스톨해서...

인스톨 파일 만들

... 설치되는 인스톨 파일만들 순 없을까요? 그리고 환경설정 같은 것들은 포맷 했을 파일을 실행시키면 제가 지정해놓은 환경설정 한번에 되는 파일 같은 것은 못...

삼국지10 iso파일 인스톨 중에;

삼국지10을 하려고 iso파일 인스톨 이랑 플레이 다 받았거든요? 그래서 데몬 4.30... 드라이브 만들 수 있지 않습니까? 여러개를 만들어서 한꺼번에 돌릴경우 .......

대물낚시광3인스톨이안돼요..

... 그것은 CD를 LCD파일만들때 빠져서 그렇습니다...어쩔수 없는 문제이네요...그파일이 빠져서 제작 되었으므로 그 파일인스톨 할 수가 없는 것이죠..다시 다운...

CD에 LCD 파일인스톨 CD 만들

... ISO, LCD, BIN 이 3개의 확장자를 가진 파일인스톨 CD만드는 법을 가르쳐 주세요.(3개중 하나라도.) 내공 10 겁니다. 이미지 시디 만들땐 국산 최고의 레코딩...

VB 에서 인스톨 패키지 만들기요~

... 이 프로그램은 인스톨 파일이 있었는데요... 게임같은거 인스톨 할때 처럼... VB 소스를 이용해서 깔끔한 배포 마법사를 만들 수 있는...방법좀 알려주세요......