반응형
스마트 장치 개발
연습: 배포를 위한 스마트 장치 솔루션 패키징

이 연습에서는 Visual Studio 2005를 사용하여 응용 프로그램과 응용 프로그램의 리소스를 최종 사용자의 스마트 장치에 배포할 수 있도록 CAB 파일로 패키지하는 방법을 보여 줍니다.

Note참고

표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

이 연습에서는 Visual Basic 2005, Visual C# 2005 또는 Visual C++ 2005에서 작성한 스마트 장치 솔루션으로 시작합니다. 자세한 내용은 연습: 간단한 응용 프로그램 만들기를 참조하십시오.

이 연습에서는 다음 작업의 수행 방법을 보여 줍니다.

  • 솔루션에 CAB 프로젝트를 추가합니다.

  • 제품 이름을 변경합니다.

  • 출력 경로를 변경합니다.

  • CAB 파일을 응용 프로그램의 기본 출력으로 채웁니다.

  • 필요한 경우 종속성을 추가합니다.

  • 응용 프로그램에 대한 바로 가기를 만듭니다.

  • 레지스트리 항목을 편집합니다.

기존 스마트 장치 솔루션. 이 패키징 연습을 위해 연습: 장치용 Windows Forms 응용 프로그램 만들기에 설명된 프로젝트와 같은 간단한 프로젝트를 만들고 빌드할 것을 고려해 보십시오.

Note참고

표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

스마트 장치 CAB 프로젝트를 솔루션에 추가하려면

  1. 기존 스마트 장치 프로젝트를 열고 솔루션 탐색기가 표시되어 있는지 확인합니다.

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

    새 프로젝트 추가 대화 상자가 나타납니다.

  3. 왼쪽의 프로젝트 형식 창에서 기타 프로젝트 형식 노드를 확장한 다음 설치 및 배포를 클릭합니다.

  4. 오른쪽의 템플릿 창에서 스마트 장치 CAB 프로젝트를 선택합니다.

    이 형식은 스마트 장치에 유효한 유일한 CAB 프로젝트 형식입니다. 다른 프로젝트 형식은 데스크톱 솔루션에만 사용할 수 있습니다.

  5. 이름 상자에 CABProject를 입력하고 확인을 클릭합니다.

    CAB 프로젝트가 솔루션에 추가되고 솔루션 탐색기에 표시됩니다. 파일 시스템 편집기의 두 창이 표시됩니다.

프로젝트 이름과 기타 프로젝트 속성을 변경하려면

  1. 솔루션 탐색기에서 CABProject가 아직 선택되어 있지 않으면 선택합니다.

  2. 보기 메뉴에서 속성 창을 클릭하여 속성 창을 엽니다.

  3. 속성 표의 ProductName 필드에서 값을 MyProduct로 변경합니다.

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

    • 이 창을 사용하여 제조업체의 이름을 변경하고 허용되는 운영 체제의 최소 및 최대 버전을 지정할 수도 있습니다.

    • OSVersionMin 속성을 4.21로 설정하여 Pocket PC 응용 프로그램에 화면 방향 인식 기능이 있음을 나타낼 수 있습니다. 하지만 이 속성을 4.21로 설정하면 Windows Mobile 2003 이전 버전을 기반으로 하는 Pocket PC에는 응용 프로그램을 설치할 수 없습니다. 이러한 장치에 설치할 수 있도록 하면서 동시에 새로운 장치에 화면 방향 인식 기능을 지정하려면 .inf 파일을 수동으로 편집하여 BuildMax 속성을 다음 값 중 하나로 설정해야 합니다.

      0xA0000000 - 응용 프로그램에서 정사각형 화면(240x240픽셀) 지원

      0xC0000000 - 응용 프로그램에서 화면 회전 지원

      - 또는 -

      0xE0000000 - 응용 프로그램에서 정사각형 화면 및 화면 회전 지원

      자세한 내용은 MSDN 백서 Developing Screen Orientation-Aware Applications를 참조하십시오.

    • Windows Mobile 2003SE 이전 버전을 기반으로 하는 Pocket PC 솔루션의 경우 Compress 속성과 NoUninstall Device Deployment 속성이 false여야 합니다. Compact Framework 2.0이 있는 장치의 경우에는 이 옵션을 true로 설정할 수 있습니다. 자세한 내용은 스마트 장치 CAB 프로젝트, 속성 창을 참조하십시오.

    • Windows CE 설치 DLL을 사용하는 경우 이 속성 표를 사용하여 파일 이름과 위치를 지정합니다. Windows CE 설치 DLL에 대한 자세한 내용은 Pocket PC 또는 Smartphone SDK 설명서를 참조하십시오.

CAB 파일 이름을 변경하고 인증을 추가하려면

  1. 솔루션 탐색기에서 CABProject를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    CAB 프로젝트에 대한 속성 페이지 대화 상자가 나타납니다. 출력 파일 이름 상자에서 CAB 파일 이름과 경로를 Debug\MyApp.cab로 변경한 다음 확인을 클릭합니다.

  2. 이 속성 페이지를 사용하여 프로젝트에 인증을 추가할 수도 있습니다. 인증은 Smartphone 솔루션에 필수적이지만 Windows Mobile 2003 SE 이전 버전을 기반으로 하는 Pocket PC 솔루션에서는 지원되지 않습니다. 자세한 내용은 장치 프로젝트의 보안을 참조하십시오.

장치 프로젝트 응용 프로그램을 CAB 프로젝트에 추가하려면

  1. 파일 시스템 편집기의 왼쪽 창에서 응용 프로그램 폴더 노드를 선택하여 다음 단계에서 선택하는 파일이 대상 장치의 이 폴더에 설치되도록 지정합니다.

    파일 시스템 편집기가 보이지 않으면 솔루션 탐색기에서 CAB 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 보기를 선택하고 파일 시스템을 클릭합니다.

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

  3. 프로젝트 출력 그룹 추가 대화 상자의 프로젝트 드롭다운 목록에서 해당 스마트 장치 프로젝트를 선택합니다.

  4. 출력 목록에서 기본 출력을 선택한 다음 확인을 클릭합니다.

Note참고

C++로 작성한 응용 프로그램에 대한 스마트 장치 CAB 프로젝트를 만들 때 atl80.dll, mfc80U.dll 및/또는 msvcr.dll 등에 동적으로 링크하는 경우 이들 DLL과 같은 모든 종속성을 CAB 프로젝트에 직접 추가해야 합니다. 하지만 MFC/ATL DLL에 대한 종속성을 줄이기 위해서는 정적 링크를 사용하는 것이 좋습니다. 정적 링크를 사용할 경우 DLL을 응용 프로그램과 함께 재배포하면 안 됩니다. 동적 링크를 사용하면서 CAB의 DLL을 재배포해야 하는 경우에는 DLL을 장치의 \windows와 같은 시스템 디렉터리에 설치하지 말고 로컬 응용 프로그램 디렉터리에 설치하십시오. 모든 응용 프로그램이 ATL/MFC 런타임에 동적으로 링크되는 응용 프로그램 제품군을 재배포하려면 모든 응용 프로그램과 런타임 DLL을 단일 응용 프로그램 디렉터리에 설치한 다음 각 응용 프로그램에 대한 바로 가기를 제공하는 것이 좋습니다. 응용 프로그램은 각각 별도의 폴더에 넣을 수 있습니다. 이렇게 하면 시스템 디렉터리의 DLL이 나중에 바뀔 경우 이들 DLL에 동적으로 링크되는 응용 프로그램을 중단시키는 위험을 피할 수 있을 뿐 아니라 크기도 어느 정도 줄일 수 있습니다.

CAB 프로젝트에 종속성을 추가하려면(C++ 프로젝트에만 해당)

  1. 솔루션 탐색기에서 CAB 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 추가를 가리키고 파일을 클릭합니다.

  2. <Visual Studio 설치 폴더>\VC\ce\dll\<platform>으로 이동합니다.

  3. 추가할 파일을 선택합니다.

    • MFC 프로젝트의 경우 Ctrl 키를 누른 채 MFC80U.DLL, atl80.dll 및 msvcr80.dll을 클릭합니다. 또한 응용 프로그램에 MFC 언어 관련 리소스가 필요한 경우에는 언어 관련 DLL을 하나 이상 클릭해야 할 수 있습니다.

    • ATL 프로젝트의 경우 Ctrl 키를 누른 채 atl80.dll과 msvcr80.dll을 클릭합니다. ATL 솔루션에서 MFC를 지원하는 경우 MFC80U.DLL도 클릭합니다.

    • Win32 프로젝트의 경우 msvcr80.dll을 클릭합니다.

  4. 파일 추가 대화 상자에서 열기를 클릭하여 파일을 CAB 프로젝트에 추가합니다.

  5. 파일 시스템 편집기의 왼쪽 창에서 대상 컴퓨터의 파일 시스템을 마우스 오른쪽 단추로 클릭합니다.

  6. 특수 폴더 추가를 클릭한 다음 Windows 폴더를 클릭합니다.

  7. 파일 시스템 편집기의 왼쪽 창에서 기본 출력이 포함된 폴더를 클릭합니다. DLL은 기본적으로 기본 출력과 같은 폴더에 추가되어 있습니다. 이를 Windows 폴더로 이동하려면 파일 시스템 편집기의 가운데 창에서 파일을 선택한 다음 Windows 폴더 아이콘 위로 끌어 옵니다.

  8. 같은 절차를 사용하여 솔루션에 필요한 다른 종속성을 추가합니다. 종속성은 반드시 Windows 폴더에 추가해야 하는 것은 아니며 아무 폴더에나 추가할 수 있습니다.

장치 프로젝트 응용 프로그램의 바로 가기를 만들려면

  1. 파일 시스템 편집기의 오른쪽 창에서 <your application project name>의 기본 출력을 선택합니다.

  2. 작업 메뉴에서 <your application project name>의 기본 출력의 바로 가기 만들기를 선택합니다.

    이 명령을 실행하면 출력 항목 아래에 바로 가기 항목이 추가됩니다.

  3. 바로 가기 항목을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 바로 가기 이름을 적합한 이름으로 변경합니다.

레지스트리 항목을 추가하려면

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

  2. 보기 메뉴에서 편집기를 가리킨 다음 레지스트리를 클릭합니다.

  3. 레지스트리 편집기에서 HKEY_CURRENT_USER를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 새 키를 클릭합니다.

  4. 레지스트리 편집기새 키 항목이 표시되면 이름을 SOFTWARE로 변경합니다.

  5. 이 새 키를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 를 클릭합니다.

  6. 레지스트리 편집기새 키 항목이 표시되면 이름을 MyCompany로 변경합니다.

  7. MyCompany 항목을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 속성 창을 클릭합니다.

    이름 값이 MyCompany로 변경되었습니다.

CAB 파일을 빌드하려면

  1. 빌드 메뉴에서 CABProject 빌드를 클릭합니다.

    - 또는 -

    솔루션 탐색기에서 CABProject를 마우스 오른쪽 단추로 클릭하고 빌드를 클릭합니다.

  2. 파일 메뉴에서 모두 저장을 클릭합니다.

    Smartphone 솔루션의 CAB 파일은 최종 사용자의 장치에 배포되기 전에 디지털 서명되어야 합니다. Windows Mobile 2003SE 이전 버전을 기반으로 하는 Pocket PC에서는 디지털 서명이 지원되지 않습니다. 자세한 내용은 방법: CAB 파일 서명(장치)을 참조하십시오.

CAB 파일을 장치에 배포하려면

  1. Windows 탐색기에서 이 솔루션을 저장한 폴더로 이동합니다. 솔루션의 CABProject\Release 폴더에 CAB 파일이 있습니다.

  2. CAB 파일을 ActiveSync 4.0 이상 버전으로 연결된 장치에 복사합니다.

    사용자가 장치의 파일 탐색기에서 CAB 파일 이름을 누르면 Windows CE에서 CAB의 압축을 해제하여 장치에 응용 프로그램을 설치합니다.

    자세한 내용은 Smartphone 및 Pocket PC SDK 설명서를 참조하십시오.

반응형
Posted by Real_G

댓글을 달아 주세요