다음을 통해 공유


IDE 기능 지원 장치 응용 프로그램 패키징

업데이트: 2007년 11월

스마트 장치에 배포할 솔루션을 패키지하려면 데스크톱 솔루션에 사용하는 것과 같거나 비슷한 Visual Studio IDE(통합 개발 환경) 기능을 사용해야 합니다. 다음 표에서 이들 기능에 대해 설명합니다.

기능

찾는 방법

설명

스마트 장치 CAB 프로젝트 템플릿

파일 메뉴에서 추가를 가리키고 새 프로젝트를 클릭한 다음 기타 프로젝트 형식을 클릭하고 설치 및 배포를 클릭합니다.

아이콘을 클릭하여 새 CAB 프로젝트를 기존 솔루션에 추가합니다. 이 대화 상자에서는 이 프로젝트 형식만 스마트 장치에 유효합니다. CAB 프로젝트의 이름을 선택하고 확인을 클릭하면 프로젝트가 솔루션에 추가되고 솔루션 탐색기에 표시됩니다.

파일 시스템 편집기

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

이 편집기를 사용하여 CAB에 추가할 파일과 해당 파일을 설치할 장치 폴더를 선택합니다.

레지스트리 편집기

솔루션 탐색기에서 CAB 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 보기를 클릭한 다음 레지스트리를 클릭합니다.

이 편집기를 사용하여 응용 프로그램에 필요한 모든 특수 레지스트리 키를 지정합니다.

CAB 프로젝트의 속성 창

솔루션 탐색기에서 CAB 프로젝트를 클릭한 다음 보기 메뉴에서 속성 창을 클릭합니다.

이 창을 사용하여 CE 설치 DLL이 있는 경우 이름을 지정하고, 응용 프로그램의 제조업체 이름, 응용 프로그램이 실행되도록 디자인된 Windows CE의 최소 및 최대 버전 및 기타 옵션을 지정합니다.

프로젝트 속성 페이지

솔루션 탐색기에서 CAB 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

이 대화 상자를 사용하여 Debug 등의 구성, 출력 파일 이름 및 보안 인증서를 지정합니다.

참고:

데스크톱 설치 프로젝트에도 동일한 편집기가 사용되므로 스마트 장치 CAB 프로젝트의 경우 몇 가지 옵션이 비활성화될 수 있습니다.

경우에 따라 Windows Mobile 2003 SE 이상 버전과 같은 특정 플랫폼에서만 실행되도록 디자인된 응용 프로그램을 작성할 수 있습니다. 이 경우, 지정한 플랫폼 중 지원되지 않은 플랫폼에는 CAB 파일이 설치되지 않도록 할 수 있습니다. 이때는 직접 INF 파일을 수정하고 명령줄 도구를 사용하여 CAB을 다시 패키지해야 합니다. Visual Studio를 사용하여 CAB을 다시 패키지하면 변경 내용이 덮어쓰여집니다.

Pocket PC와 Smartphone

Windows Mobile 2003 SE 이전 버전의 경우 Pocket PC용 CAB 파일과 Smartphones용 CAB 파일 간의 기본적인 차이는 Pocket PC가 압축되었거나 서명된 CAB 파일을 지원하지 않는다는 점입니다. Smartphone CAB 파일은 압축이 필수적이며 .exe 또는 .dll 파일과 CAB 파일 자체를 디지털 서명해야 장치에 설치할 수 있습니다. 자세한 내용은 장치 프로젝트의 보안을 참조하십시오.

네이티브 응용 프로그램과 관리되는 응용 프로그램

C++로 작성한 응용 프로그램의 스마트 장치 CAB 프로젝트를 만드는 경우와 Visual C# 또는 Visual Basic으로 작성한 응용 프로그램의 스마트 장치 CAB 프로젝트를 만드는 경우의 유일한 차이점은 네이티브 응용 프로그램에서 시스템 종속성인 atl80.dll, mfc80U[d].dll 및/또는 msvcrt[d].dll을 CAB 프로젝트에 직접 추가해야 한다는 점입니다. 관리되는 응용 프로그램의 경우에는 .NET Compact Framework DLL을 CAB 파일에 추가하지 않습니다. 하지만 응용 프로그램에서 장치에 올바른 버전의 .NET Compact Framework가 설치되어 있는지는 확인해야 합니다. 대상 장치에서 Version을 확인하면 됩니다. 올바른 버전이 없으면 적절한 .NET Compact Framework 설치 CAB 파일(drive:\Program Files\Microsoft.NET\SDK\CompactFramework\version\WindowsCE)을 복사하여 장치에 설치해야 합니다.

주의:

MFC/ATL에 동적으로 링크되는 네이티브 응용 프로그램을 다시 배포한 다음 MFC/ATL 런타임 DLL을 응용 프로그램 디렉터리에 배포하면 응용 프로그램이 해당 디렉터리의 DLL에 링크되지 않을 수 있습니다. Windows CE에서 두 DLL의 파일 이름이 같지만 경로가 다를 경우 해당 파일 이름의 첫 번째 DLL만 로드됩니다. 동일한 파일 이름의 후속 DLL은 로드되지 않습니다. 대신 응용 프로그램은 다른 응용 프로그램에서 로드한 파일 이름의 DLL에 링크됩니다. 응용 프로그램이 해당 디렉터리의 DLL에 링크되도록 하려면 다른 응용 프로그램에서 파일 이름이 동일한 DLL을 사용하고 있지 않아야 합니다.

스마트 장치 배포와 데스크톱 배포

데스크톱 설치 프로젝트와 장치 설치 프로젝트는 모두 기타 프로젝트 형식을 클릭한 다음 설치 및 배포를 클릭하면 열리는 새 프로젝트 대화 상자에서 액세스할 수 있습니다. 데스크톱 응용 프로그램을 배포할 때는 설치 프로젝트, 병합 모듈 프로젝트, CAB 프로젝트, 웹 설치 프로젝트 및 설치 마법사 중에서 선택할 수 있습니다. 이들 프로젝트 형식은 장치 응용 프로그램에 사용할 수 없습니다. 스마트 장치에서는 ClickOnce 배포가 지원되지 않습니다. Smartphone 및 Pocket PC를 포함하여 모든 Windows CE 기반 장치에 배포하기 위한 CAB 파일을 만들려면 스마트 장치 CAB 프로젝트를 사용해야 합니다.

참고 항목

작업

연습: 배포를 위한 스마트 장치 솔루션 패키징

개념

장치 솔루션 패키징 개요