연습: Windows 기반 응용 프로그램 배포

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

사용자 지정 설치 관리자를 만들 때 이러한 단계 중 일부는 필요하지 않습니다. 이 연습에서는 유용하게 사용할 수 있는 배포의 선택적 기능 중 일부를 소개하려고 합니다. 기본적인 설치 관리자를 만들려면 다음 절차의 처음 네 단계만 수행하십시오.

참고

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

참고

다음 지침에서는 Visual Basic 프로젝트를 사용하여 배포 프로젝트를 만드는 방법을 보여 줍니다. 여기에서 설명하는 일반 원칙은 Windows 기반 응용 프로그램의 배포를 지원하는 모든 Visual Studio 언어 프로젝트에도 적용됩니다.

기본 응용 프로그램 만들기 및 배포

Windows 기반 응용 프로그램을 만들려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.

  2. 새 프로젝트 대화 상자의 프로젝트 형식 창에서 Visual Basic을 선택하고 템플릿 창에서 Windows 응용 프로그램을 클릭합니다. 이름 상자에 My Notepad를 입력합니다.

  3. 확인을 클릭하여 대화 상자를 닫습니다.

    프로젝트가 솔루션 탐색기에 추가되고 Windows Forms 디자이너가 열립니다.

  4. 도구 상자에서 모든 Windows Forms 탭을 선택하고 Button 컨트롤을 폼으로 끌어 옵니다.

  5. Button 컨트롤을 두 번 클릭하여 단추에 대한 이벤트 처리기를 추가합니다. 이벤트 처리기에 다음 코드를 추가합니다.

    Shell("Notepad.exe", AppWinStyle.NormalFocus)
    

    Notepad.exe가 시작되고 해당 창에 포커스가 놓입니다.

  6. 빌드 메뉴에서 My Notepad 빌드를 클릭하여 응용 프로그램을 빌드합니다.

배포 프로젝트를 만들려면

  1. 파일 메뉴에서 추가를 가리킨 다음 새 프로젝트를 클릭합니다.

  2. 새 프로젝트 추가 대화 상자의 프로젝트 형식 창에서 기타 프로젝트 형식 노드를 열고 설치 및 배포 프로젝트를 클릭하고 Visual Studio 설치 관리자를 클릭한 다음 설치 프로젝트를 클릭합니다. 이름 상자에 My Notepad Installer를 입력합니다.

  3. 확인을 클릭하여 대화 상자를 닫습니다.

    프로젝트가 솔루션 탐색기에 추가되고 파일 시스템 편집기가 열립니다.

  4. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 속성 창에서 ProductName 속성을 선택하고 My Notepad를 입력합니다.

    참고

    ProductName 속성은 폴더 이름 및 프로그램 추가/제거 대화 상자에 표시될 해당 응용 프로그램의 이름을 지정합니다.

Windows 기반 응용 프로그램을 설치 관리자에 추가하려면

  1. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 파일 시스템 편집기에서 응용 프로그램 폴더 노드를 마우스 오른쪽 단추로 클릭합니다.

  2. 프로젝트 메뉴에서 추가를 가리킨 다음 프로젝트 출력을 클릭합니다.

  3. 프로젝트 출력 그룹 추가 대화 상자의 프로젝트 목록에서 My Notepad를 선택합니다.

  4. 목록에서 기본 출력 그룹을 선택합니다. 구성 상자에서 **(활성)**을 선택합니다. 확인을 클릭하여 대화 상자를 닫습니다.

  5. 빌드 메뉴에서 My Notepad Installer 빌드를 클릭합니다.

응용 프로그램(기본 설치 관리자)을 배포하려면

  • 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 프로젝트 메뉴에서 설치를 클릭합니다.

    설치 관리자(설치 마법사)가 실행되고 개발 컴퓨터에 My Notepad가 설치됩니다.

    참고

    설치 관리자를 실행하려면 해당 컴퓨터에 대한 설치 권한이 있어야 합니다.

선택적 배포 기능

이 단계에서는 선택적 배포 기능을 사용하는 방법을 보여 주고 설치 도중 대상 컴퓨터의 바탕 화면에 배치될 응용 프로그램의 바로 가기를 만듭니다.

Windows 기반 응용 프로그램의 바로 가기를 만들려면

  1. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다.

  2. 파일 시스템 편집기에서 My Notepad의 기본 출력(활성) 노드를 선택합니다.

  3. 작업 메뉴에서 My Notepad의 기본 출력(활성)의 바로 가기 만들기를 클릭합니다.

    그러면 My Notepad의 기본 출력(활성)의 바로 가기 노드가 추가됩니다.

  4. 바로 가기의 이름을 My Notepad의 바로 가기로 변경합니다.

  5. My Notepad의 바로 가기를 선택하여 왼쪽 창에 있는 사용자 바탕 화면 폴더로 끌어 옵니다.

파일 연결 만들기

이 단계에서는 My Notepad에 대한 파일 연결을 추가하여 .vbn 파일을 두 번 클릭하면 My Notepad 응용 프로그램이 열리도록 합니다.

Windows 기반 응용 프로그램에 대한 파일 연결을 만들려면

  1. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 보기 메뉴에서 편집기를 가리키고 파일 형식을 클릭합니다. 파일 형식 편집기가 나타납니다.

  2. 파일 형식 편집기에서 대상 컴퓨터의 파일 형식 노드를 선택합니다. 작업 메뉴에서 파일 형식 추가를 클릭합니다.

    새 문서 형식 #1이라는 노드가 추가되고 이름을 바꿀 수 있도록 열립니다.

  3. 새 문서 형식 #1의 이름을 Vbn.doc로 변경합니다.

  4. 속성 창에서 파일 형식의 Extensions 속성을 vbn으로 설정합니다.

  5. Command 속성을 선택하고 줄임표(...) 단추를 클릭합니다. 프로젝트에서 항목 선택 대화 상자에서 응용 프로그램 폴더로 이동하여 **My Notepad의 기본 출력(활성)**을 선택합니다.

  6. 확인을 클릭하여 대화 상자를 닫습니다.

레지스트리 항목 추가

이 단계에서는 레지스트리에 레지스트리 키와 값을 추가합니다. 응용 프로그램 코드에서 이 레지스트리 키를 참조하여 런타임에 사용자별 정보를 검색할 수 있습니다.

Windows 기반 응용 프로그램에 레지스트리 항목을 추가하려면

  1. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 보기 메뉴에서 편집기를 가리키고 레지스트리를 클릭합니다. 레지스트리 편집기가 나타납니다.

  2. 레지스트리 편집기에서 HKEY_CURRENT_USER 노드를 선택하여 확장한 다음 Software 노드를 확장하고 [Manufacturer] 노드를 선택합니다.

    참고

    [Manufacturer] 노드는 속성임을 나타내기 위해 대괄호 안에 들어 있습니다. 이 노드는 배포 프로젝트의 Manufacturer 속성에 입력된 값으로 바뀝니다.

  3. 작업 메뉴에서 새로 만들기를 가리킨 다음 를 클릭합니다.

  4. 키 이름을 UserChoice로 변경하고 키를 선택합니다.

  5. 작업 메뉴에서 새로 만들기를 가리킨 다음 문자열 값을 클릭합니다.

  6. 문자열 값 이름을 TextColor로 변경합니다.

  7. 속성 창에서 Value 속성을 선택하고 Black을 입력합니다.

사용자 지정 설치 대화 상자 추가

이 단계에서는 설치하는 동안 표시되는 사용자 지정 사용자 인터페이스 대화 상자를 추가하고 구성합니다.

사용자 지정 설치 대화 상자를 추가하려면

  1. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 보기 메뉴에서 편집기를 가리키고 사용자 인터페이스를 클릭합니다. 사용자 인터페이스 편집기가 나타납니다.

  2. 사용자 인터페이스 편집기의 설치 노드 아래에서 시작 노드를 선택합니다.

  3. 작업 메뉴에서 대화 상자 추가를 클릭합니다.

  4. 대화 상자 추가 대화 상자에서 **확인란 (A)**를 선택합니다.

  5. 확인을 클릭하여 대화 상자를 닫습니다.

  6. 확인란 (A) 대화 상자를 마우스 오른쪽 단추로 클릭하고 위로 이동을 두 번 선택하여 설치 폴더 대화 상자 위에 배치합니다.

  7. 속성 창에서 BannerText 속성을 샘플로 설정합니다.

  8. BodyText 속성을 다음으로 설정합니다.

    샘플 설치 확인란은 샘플 파일의 설치 여부를 제어합니다. 확인란을 선택하지 않는 경우 샘플 파일은 설치되지 않습니다.

  9. CheckBox1Label 속성을 샘플을 설치하겠습니까?로 설정합니다.

  10. Checkbox2Visible, Checkbox3VisibleCheckbox4Visible 속성을 False로 설정하여 추가 확인란을 숨깁니다.

샘플 작업

이 단계에서는 응용 프로그램 폴더 아래에 설치될 샘플이라는 하위 폴더를 만듭니다.

샘플 폴더를 추가하려면

  1. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 보기 메뉴에서 편집기를 가리키고 파일 시스템을 클릭합니다. 응용 프로그램 폴더가 아직 선택되어 있지 않으면 선택합니다.

  2. 응용 프로그램 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 폴더를 클릭합니다.

  3. 새 폴더 #1의 이름을 샘플로 바꿉니다.

이 단계에서는 사용자가 사용자 지정 대화 상자에서 샘플 설치 옵션을 선택할 경우에 설치될 두 개의 샘플 텍스트 파일을 만듭니다.

응용 프로그램의 샘플 파일을 만들려면

  1. 메모장이나 다른 텍스트 편집기를 사용하여 이것은 rules.vbn입니다.라는 텍스트를 포함하는 텍스트 파일을 만듭니다. 이 파일의 이름을 Rules.vbn으로 하여 저장합니다.

    참고

    메모장에서 자동으로 .txt 확장명을 추가하지 않도록 하려면 파일 형식 목록에서 모든 파일을 선택합니다.

  2. 이것은 memo.vbn입니다.라는 텍스트를 포함하는 다른 텍스트 파일을 만듭니다. 이 파일의 이름을 Memo.vbn으로 하여 저장합니다.

이 단계에서는 샘플 파일을 샘플 폴더에 추가하고 파일 설치 여부를 결정하는 조건을 설정합니다.

설치 관리자에 샘플을 추가하려면

  1. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 보기 메뉴에서 편집기, 파일 시스템을 차례로 가리키고 샘플 폴더를 선택합니다.

  2. 작업 메뉴에서 추가를 가리키고 파일을 클릭합니다. Rules.vbnMemo.vbn 파일을 샘플 폴더에 추가합니다.

  3. 파일 시스템 편집기에서 Rules.vbn 파일을 선택합니다.

  4. 속성 창에서 Condition 속성을 CHECKBOXA1=1로 설정합니다. 이렇게 하면 설치 관리자가 실행될 때 Rules.vbn 파일은 사용자 지정 확인란이 선택되어 있는 경우에만 설치됩니다.

  5. 파일 시스템 편집기에서 Memo.vbn 파일을 선택합니다.

  6. 속성 창에서 Condition 속성을 CHECKBOXA1=1로 설정합니다. 이렇게 하면 설치 관리자가 실행될 때 Memo.vbn 파일은 사용자 지정 확인란이 선택되어 있는 경우에만 설치됩니다.

시작 조건 추가

이 단계에서는 대상 컴퓨터에 Internet Explorer 5.0 이상이 설치되어 있는지 확인하고 그렇지 않은 경우에는 설치를 중지합니다.

Internet Explorer 버전을 확인하는 시작 조건을 추가하려면

  1. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 보기 메뉴에서 편집기를 가리킨 다음 시작 조건을 클릭합니다.

    참고

    이 단계는 시작 조건의 개념을 설명하기 위한 것입니다. 실제로 My Notepad 응용 프로그램은 Internet Explorer의 버전과 관계 없습니다.

  2. 시작 조건 편집기에서 대상 컴퓨터의 요구 사항 노드를 선택합니다.

  3. 작업 메뉴에서 파일 시작 조건 추가를 클릭합니다.

    대상 컴퓨터 검색 노드 아래에 파일1 검색 노드가 추가되고 시작 조건 노드 아래에 조건1 노드가 추가됩니다.

  4. 파일1 검색의 이름을 Internet Explorer 검색으로 바꿉니다.

  5. 속성 창에서 FileName 속성을 Iexplore.exe으로 설정하고, Folder 속성을 [ProgramFilesFolder]로 설정하고, Depth 속성을 2로 설정하고, MinVersion 속성을 5.00으로 설정합니다.

  6. 조건1 노드를 선택합니다.

  7. Message 속성을 다음으로 설정합니다.

    이 프로그램은 Microsoft Internet Explorer 5.0 이상이 필요합니다. Internet Explorer를 설치하고 Notepad Installer를 다시 실행합니다.

필수 구성 요소의 속성 설정

이 단계에서는 대상 컴퓨터에 올바른 버전의 .NET Framework가 없을 경우에 .NET Framework를 자동으로 설치하는 속성을 설정합니다. .NET Framework 2.0 패키지를 설치하면 Windows Installer 2.0 파일도 설치됩니다.

필수 구성 요소의 속성을 다음과 같이 설정한 경우 .msi 파일을 실행하기 전에 setup.exe를 클릭하면 .NET Framework가 자동으로 설치됩니다. 이는 기본 설정입니다. 필수 구성 요소를 지정하는 방법에 대한 자세한 내용은 필수 구성 요소 대화 상자를 참조하십시오.

배포 프로젝트에 대해 선택적인 속성을 설정하려면

  1. 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 보기 메뉴에서 속성 페이지를 클릭합니다.

  2. My Notepad Installer 속성 페이지 대화 상자의 설치 URL에서 응용 프로그램 및/또는 필수 구성 요소를 설치할 서버나 웹 사이트의 URL을 지정합니다. 필수 구성 요소 단추를 클릭합니다.

  3. 필수 구성 요소 대화 상자의 설치할 필수 구성 요소 선택에서 .NET Framework가 선택되어 있는지 확인합니다. .NET Framework는 기본적으로 선택되어 있습니다. **필수 구성 요소의 설치 위치를 지정하십시오.**에서 기본 설정을 적용합니다.

  4. 빌드 메뉴에서 My Notepad Installer 빌드를 클릭합니다.

개발 컴퓨터에 설치

이 단계에서는 설치 관리자를 실행하여 개발 컴퓨터에 My Notepad를 설치합니다.

개발 컴퓨터에서 My Notepad를 설치하려면

  • 솔루션 탐색기에서 My Notepad Installer 프로젝트를 선택합니다. 프로젝트 메뉴에서 설치를 클릭합니다.

    참고

    설치 관리자를 실행하려면 해당 컴퓨터에 대한 설치 권한이 있어야 합니다.

다른 컴퓨터에 배포

이 단계에서는 설치 관리자를 실행하여 다른 컴퓨터에 My Notepad를 설치합니다.

다른 컴퓨터에서 My Notepad를 배포하려면

  1. Windows 탐색기에서 프로젝트 디렉터리로 이동한 다음 빌드된 설치 관리자를 찾습니다. 기본 경로는 \Documents and Settings\yourloginname\My Documents\Visual Studio 9.0\Projects\Solution Folder Name\My Notepad Installer\project configuration\My Notepad Installer.msi입니다. 기본 project configuration은 Debug 또는 Release입니다.

  2. 디렉터리에 있는 My Notepad Installer.msi, Setup.exe 및 다른 모든 파일과 하위 디렉터리를 다른 컴퓨터로 복사합니다.

    참고

    네트워크에 연결되어 있지 않은 컴퓨터에 설치하려면 CD-ROM 등의 미디어에 파일을 복사하십시오.

  3. 대상 컴퓨터에서 Setup.exe를 두 번 클릭하여 설치 관리자를 실행합니다.

    참고

    설치 관리자를 실행하려면 대상 컴퓨터에 대한 설치 권한이 있어야 합니다.

테스트

이 단계에서는 바탕 화면 바로 가기에서 응용 프로그램을 시작하는 작업과 응용 프로그램을 제거하는 작업을 테스트합니다.

설치를 테스트하려면

  1. 바탕 화면에 바로 가기가 설치되었는지, My Notepad 응용 프로그램이 올바로 시작되는지 확인합니다.

  2. 제어판에서 프로그램 추가/제거를 사용하여 응용 프로그램을 제거합니다. 프로그램 추가/제거에서 My Notepad를 선택하고 제거 단추를 클릭합니다.

    참고

    개발 컴퓨터에서 응용 프로그램을 제거하려면 프로젝트 메뉴에서 제거를 클릭합니다.

  3. 아이콘이 바탕 화면에서 제거되고 설치된 응용 프로그램 파일과 폴더가 컴퓨터에서 삭제됩니다.

참고 항목

작업

방법: 배포 프로젝트 만들기 또는 추가

방법: 배포 프로젝트에 항목 추가

기타 리소스

배포 시 파일 설치 관리

배포 시 레지스트리 설정 관리

배포 시 파일 형식 관리

배포 시 사용자 인터페이스 관리

배포 시 시작 조건 관리