본문 바로가기
→ 일반컴퓨터관련/기타지식

[배포프로그램] Windows Installer 사용방법

by 벅스쭌 2010. 6. 11.
반응형

시나리오
Windows기반 응용 프로그램을 만든 다음, 설치하는 동안에 바로가기 및 파일 연결을 설정하고, 레지스트리에 엔트리를 추가하고, 사용자 지정 대화 상자를 표시하고, Internet Explorer 의 버전을 확인하는 설치 관리자를 만들어 보겠습니다.

1. 응용프로그램 만들기

배포프로그램을 만들 윈도우 폼 프로젝트를 생성합니다.
* 배포할 본인의 프로젝트를 열어도 상관 없습니다.
2. 배포 프로젝트 만들기
1.파일 - 2.추가 - 3.새 프로젝트 - 4.기타 프로젝트 형식 - 5.설치 및 배포 선택 - 6.템플릿에서 설치프로젝트 - 7.이름을 입력하고 확인버튼을 클릭한다. - 8.솔루션 탐색기에 지정한 이름의 프로젝트가 생성된다.
* 솔루션 탐색기에서 지정한 이름의 프로젝트를 선택 후 속성중에 ProductName 속성은 폴더 이름 및 프로그램 추가/제거 대화상자에 표시될 해당 응용 프로그램의 이름을 지정해 줍니다.


3. 응용프로그램이 설치될 경로 지정하기
솔루션 탐색기에서 - 프로젝트에서 오른쪽버튼을 클릭 후 - 보기 - 파일시스템 - 파일시스템 편집기에서 응용 프로그램 폴더를 선택 후 속성창에서 DefaultLocation을 수정해 주면 된다.



4. Windows 기반 응용 프로그램을 설치 관리자에 추가하기
1.솔루션 탐색기에서 지정한 이름의 프로젝트를 선택 - 2.가운데의 파일 시스템 편집기에 있는 응용 프로그램 폴더에서 오른쪽 버튼 클릭 - 3.추가 - 4.프로젝트 출력 선택한다. - 5.목록에서 “기본출력” 선택 후 확인버튼 클릭

응용프로그램을 설치하면 다음과 같이 생성됩니다.
* 저 응용프로그램이 나중에 인스톨하였을때 실행화일이 되는 것 입니다.


5-1. Windows 기반 응용 프로그램의 바로 가기 만들기
1.솔루션 탐색기에서 지정한 이름의 프로젝트를 선택 - 2.파일 시스템 편집기에서 “지정한 이름의 기본 출력(활성)”을 선택 오른쪽 버튼 클릭 후 - “지정한 이름의 기본출력(활성)의 바로 가기 만들기”를 클릭한다. - 3.그러면 “지정한 이름의 기본출력(활성)의 바로 가기” 가 추가된다. - 4.이름을 “지정한 이름의 바로가가” 로 변경한다. - 5.그리고 생성된 바로가기 노드를 좌측의 “사용자 바탕 화면” 으로 끌어다 놓는다.

* 이렇게 하면 설치 후 바탕화면에 응용프로그램의 바로가기가 생성됩니다.
"지금 Windows Installer의 기본 출력(활성) 바로 가기" 라고 되어있는데 이렇게 되면 나중에 설치하고 바탕화면에 이 이름 고대로 바로가기 아이콘이 생기게 됩니다. "Windows Installer 바로가기" 이렇게 간단하게 자기가 원하는데로 이름을 바꿀 수 있습니다.
5-2. 시작메뉴에 바로가기 만들기
1.”파일 시스템”창에서 “사용자 프로그램 메뉴”에서 오른쪽 버튼 클릭 - 2.추가 - 3.폴더 - 4.이렇게 하면 새 폴더 #1이라는 하위 메뉴가 생성이 됩니다. 이것은 이제 시작메뉴에서 폴더로 나오게 됩니다.
- 5.이름을 프로그램 이름으로 변경 한다. - 6.”응용 프로그램 폴더”의 “지정한 이름의 기본 출력(활성)”에서 오른쪽 버튼 클릭 후 “test의 기본 출력(활성) 바로 가기”를 클릭한다. 7. 바로가기의 이름 지정 후 아까 만든 “사용자 프로그램 메뉴”의 하위 폴더에 끌어다 놓는다.
*이렇게 하면 나중에 응용프로그램 설치 후 시작 메뉴에 하위폴더의 이름으로 폴더가 생기고 바로가기가 들어가 있습니다.
* 전 "새 폴더 #1"의 이름을 WindowsInstaller프로그램 이라고 바꿨습니다.
* 나중에 인스톨을 하면 위에보시는 "Microsoft Windows SDK v6.0A" 부분과 같이 "WindowsInstaller프로그램"이라는 폴더가 생깁니다.
"Windows Installer의 기본 출력(활성) 바로가기"를 "WindowsInstaller프로그램"폴더로 드래그 앤 드롭 합니다.
6. Windows 기반 응용 프로그램에 대한 파일 연결하기
1.솔루션 탐색기에서 프로젝트를 선택하고 오른쪽버튼 클릭하여 - 보기 - 파일 형식을 클릭한다. - 파일 형식 편집기에서 “대상 컴퓨터의 파일 형식”노드를 선택하고 오른쪽 버튼을 클릭하여 - 파일 형식 추가를 클릭한다.

* 파일 형식을 추가하게 되면 이미지 파일을 클릭하면 알씨 프로그램이 실행되는 것처럼 그 확장자의 파일을 실행하면 지금 설치한 프로그램에서 파일이 열리게 됩니다.

---------------------------------------------- 여기부터 다시 설명 -----------------------------------------------

7. Windows 기반 응용 프로그램에 레지스트리 항목 추가하기
*레지스트리 키와 값을 추가합니다. 응용 프로그램 코드에서 이 레지스트리 키를 참조하여 런타임에 사용자별 정보를 검색할 수 있습니다.
8. 사용자 지정 설치 대화 상자 추가하기(설치하는 동안 표시되는 사용자 지정 사용자 인터페이스 대화 상자를 추가하고 구성합니다.)
*프로그램에대한 샘플파일을 같이 설치할 것인지 물어보고 설치한다는 체크박스를 체크하면 샘플파일을 설치하는 실습을 하겠습니다.
1.솔루션 탐색기에서 프로젝트를 선택한다 - 마우스 오른쪽 버튼을 누른 후 - 보기 - 사용자 인터페이스 클릭한다. - 사용자 인터페이스 편집기에서 “시작”에서 오른쪽버튼 - 대화 상자 추가클릭 - 확인란 (A) 선택 후 확인 - 마우스로 “환영”밑으로 가져온다. - “확인란 (A)”에서 오른쪽 버튼 누른 후 “속성창”을 선택한다. - 속성창에서 “BannerText” 속성을 “샘플”로 설정 한다. - “BodyText”속성을 “샘플 설치 확인란은 샘플 파일의 설치 여부를 제어합니다. 확인란을 선택하지 않는 경우 샘플 파일은 설치되지 않습니다.” 으로 설정 - CheckBox1Label 속성을 “샘플을 설치하겠습니까?”로 설정 - 나머지 Checkbox2Visible등등의 속성을 False로 설정한다.
*이젠 “샘플을 설치하겠습니까?”라는 체크박스를 선택하면 샘플파일이 들어갈 폴더를 만들어 보겠습니다.

9. 샘플 폴더 추가하기(응용 프로그램 폴더 아래에 설치될 샘플이라는 하위 폴더 만든다.)
파일시스템 창에서 “응용 프로그램 폴더” 에서 오른쪽버튼을 누른 후 “샘플”이라는 폴더를 만든다.

10. 응용 프로그램의 샘플 파일 만들기
메모장을 이용하여 확장자가 jms인 파일을 만든다.

11. 설치 관리자에 샘플을 추가하기
파일시스템 창에서 - 응용 프로그램 폴더 - 샘플을 오른쪽버튼을 클릭한 후 - 추가 - 파일 - 그다음 아까 만든 jms파일을 추가한다. - 추가된 jms파일을 선택하고 속성창에서 “Condition”속성을 CHECKBOXA1=1 로 준다.
*바로가기 만들어서 추가해주기!”

12. Internet Explorer 버전 확인하는 시작 조건 추가하기
솔루션 탐색기에서 프로젝트를 선택하고 - 보기 - 시작조건 을 클릭한다. - 시작 조건 편집기에서 “대상 컴퓨터의 요구 사항”노드를 선택하고 오른쪽 버튼을 누른 후 “파일 시작 조건 추가”를 클릭합니다. 그럼 “대상 컴퓨터 검색” 노드 아래에 “파일 1 검색”노드가 추가되고 “시작 조건”노드 아래에 조건1 노드가 추가됩니다. - “파일 1 검색”의 이름을 “Internet Explorer 검색”으로 바꿉니다. - 그리고 속성 창에서 FileName속성을 “Iexplore.exe”으로 설정하고, Folder속성을 “[ProgramFilesFolder]”로 설정한다. 그리고 Depth속성을 2로 설정하고(파일을 검색할 하위 폴더의 수준을 지정해준다.) MinVersion속성을 5.00으로 설정한다. - 시작조건에 있는 “조건1”노드를 선택하고 Message속성을 “이 프로그램은 Microsoft Internet Explorer5.0 이상이 필요합니다. Internet Explorer를 설치하고 인스톨파일을 다시 실행해 주세요”라고 작성한다.
*이렇게 하고 테스트를 할 때 “대상컴퓨터검색”의 “Internet Explorer 검색”의 FileName속성을 “Iexplorer1.exe”로 바꿔준다. 그리고 “조건1”의 속성중 InstallUrl에 http://www.ehclub.net 으로 준다.
그러면 설치할 때 오류가 날 것이고 http://www.ehclub.net의 홈페이지가 열릴것이다.

13. 필수 구성 요소의 속성 설정하기
이번에는 대상 컴퓨터에 올바른 버전의 .net framework가 없을 경우에 .net framwork를 자동으로 설치하는 속성을 설정할 것 입니다.
프로젝트에서 오른쪽 버튼 클릭 후 속성을 선택합니다. 속성페이지에서 “설치 URL”에서 응용 프로그램 및/또는 필수 구성 요소를 설치할 서버나 웹 사이트의 URL을 지정합니다. 그리고 필수 구성 요소 단추를 클릭합니다. 필수 구성 요소 대화 상자의 설치할 필수 구성 요소 선택에서 .Net Framework가 선택되어 있는지 확인 후 적용한다.
*필수 구성 요소를 설치하기 위한 설치 프로그램 만들기
  - 종속성 순서에 따라 응용 프로그램보다 필수 구성 요소가 먼저 설치되도록 응용 프로그램의 설치 프로그램(setup.exe)에 필수 구성 요소를 포함합니다. 이 옵션은 기본적으로 선택되어 있습니다. 이 옵션을 선택하지 않으면 Setup.exe 파일이 만들어지지 않습니다.

14. 버전을 통한 프로그램 설치하기
먼저 프로그램을 한번 설치를 한다. 그리고 다시 설치하는 모습을 보여준다. 그러면 제거할 것인지 복구할 것인지를 물어본다. 이것을 확인 한 후 - 솔루션 탐색기에서 프로젝트를 선택하고 속성창에서 Version을 1.0.1로 선택한다. - 그리고 RemovePreviousVersion을 True로 한다. 이렇게 하면 새버젼이 설치될 때 전버젼을 지우게 된다. 이렇게 해서 새로 빌드를 한 후에 다시 설치를 해보면 복구/제거라는 메시지가 안나오고 바로 설치하는 모습을 볼 수 있다.
반응형