ClickOnce 응용 프로그램 지역화

지역화는 응용 프로그램을 특정 문화권에 맞게 만드는 과정입니다. 이 과정에는 UI(사용자 인터페이스) 텍스트를 특정 국가의 언어로 번역하고, 올바른 날짜 및 통화 형식을 사용하고, 폼의 컨트롤 크기를 조절하고, 필요한 경우 컨트롤의 위치를 오른쪽에서 왼쪽으로 바꾸는 작업이 포함됩니다.

응용 프로그램을 지역화하면 위성 어셈블리가 하나 이상 만들어집니다. 각 어셈블리에는 해당 문화권에 적합한 UI 문자열, 이미지 및 기타 리소스가 들어 있습니다. 응용 프로그램의 주 실행 파일에는 응용 프로그램의 기본 문화권에 적합한 문자열이 들어 있습니다.

이 항목에서는 다른 여러 문화권에 맞게 ClickOnce 응용 프로그램을 배포하는 세 가지 방법을 설명합니다.

  • 모든 위성 어셈블리를 단일 배포에 포함합니다.

  • 각 문화권마다 단일 위성 어셈블리를 포함하여 배포를 하나씩 생성합니다.

  • 요청 시 위성 어셈블리를 다운로드합니다.

단일 배포에 모든 위성 어셈블리 포함

여러 ClickOnce 배포를 게시하는 대신 모든 위성 어셈블리가 들어 있는 단일 ClickOnce 배포를 게시할 수 있습니다.

이 메서드는 Visual Studio의 기본값입니다. Visual Studio에서 이 메서드를 사용하기 위해 추가 작업을 수행할 필요는 없습니다.

MageUI.exe를 통해 이 메서드를 사용하려면 MageUI.exe에서 응용 프로그램에 대해 문화권을 neutral로 설정해야 합니다. 다음으로는 배포에 모든 위성 어셈블리를 수동으로 포함해야 합니다. MageUI.exe에서는 응용 프로그램 매니페스트의 파일 탭에 있는 채우기 단추를 사용하여 위성 어셈블리를 추가할 수 있습니다.

이 방법을 사용하면 단일 배포를 만들 수 있을 뿐 아니라 지역화된 배포를 단순화할 수 있는 장점이 있습니다. 런타임에는 사용 중인 Windows 운영 체제의 기본 문화권에 따라 적절한 위성 어셈블리가 사용됩니다. 그러나 이 방법은 클라이언트 컴퓨터에서 응용 프로그램을 설치하거나 업데이트할 때마다 모든 위성 어셈블리가 다운로드된다는 단점이 있습니다. 따라서 응용 프로그램에 문자열이 너무 많거나 고객의 네트워크 연결 속도가 느릴 경우에는 응용 프로그램을 업데이트하는 중에 성능에 영향을 줄 수 있습니다.

참고

이 방법을 사용하려면 응용 프로그램에서 컨트롤 높이, 너비 및 위치가 각 문화권의 다양한 텍스트 문자열 크기에 맞게 자동으로 조절되어야 합니다. Windows Forms에는 FlowLayoutPanelTableLayoutPanel 컨트롤과 AutoSize 속성을 비롯하여 폼을 쉽게 지역화할 수 있도록 디자인하는 데 사용할 수 있는 다양한 컨트롤과 기술이 포함되어 있습니다. 자세한 내용은 다음을 참조하십시오. 방법: AutoSize 속성과 TableLayoutPanel 컨트롤을 사용하여 Windows Forms 지역화 지원방법: AutoSize 속성과 TableLayoutPanel 컨트롤을 사용하여 Windows Forms 지역화 지원방법: AutoSize 속성과 TableLayoutPanel 컨트롤을 사용하여 Windows Forms 지역화 지원방법: AutoSize 속성과 TableLayoutPanel 컨트롤을 사용하여 Windows Forms 지역화 지원방법: AutoSize 속성과 TableLayoutPanel 컨트롤을 사용하여 Windows Forms 지역화 지원.

각 문화권마다 배포를 하나씩 생성

이 배포 전략에서는 여러 개의 배포를 생성합니다. 각 배포에는 특정 문화권에 필요한 위성 어셈블리만 포함하고 배포를 해당 문화권과 관련된 것으로 표시합니다.

Visual Studio에서 이 메서드를 사용하려면 게시 탭에서 게시 언어 속성을 원하는 지역으로 설정합니다. Visual Studio에서는 선택한 지역에 필요한 위성 어셈블리가 자동으로 포함되고 다른 위성 어셈블리는 모두 배포에서 제외됩니다.

Microsoft Windows SDK(소프트웨어 개발 키트)의 MageUI.exe 도구를 사용하여 동일한 작업을 수행할 수 있습니다. 응용 프로그램 매니페스트의 파일 탭에 있는 채우기 단추를 사용하여 응용 프로그램 디렉터리에서 다른 모든 위성 어셈블리를 제외한 다음 MageUI.exe에서 배포 매니페스트에 대해 이름 탭의 문화권 필드를 설정합니다. 이러한 단계는 올바른 위성 어셈블리를 포함할 뿐만 아니라 배포 매니페스트에 있는 assemblyIdentity 요소의 language 특성을 해당 문화권으로 설정합니다.

응용 프로그램을 게시한 후에는 응용 프로그램에서 지원할 각 추가 문화권에 대해 이 단계를 반복해야 합니다. 각 응용 프로그램 매니페스트는 서로 다른 위성 어셈블리를 참조하고 각 배포 매니페스트의 language 특성 값도 다르므로 문화권마다 각기 다른 웹 서버 디렉터리나 파일 공유 디렉터리에 응용 프로그램을 게시해야 합니다.

요청 시 위성 어셈블리 다운로드

모든 위성 어셈블리를 단일 배포에 포함할 경우 어셈블리를 선택 항목으로 표시하여 다운로드 시 제외할 수 있는 요청 시 다운로드 기능을 사용하여 성능을 향상시킬 수 있습니다. 표시된 어셈블리는 응용 프로그램이 설치되거나 업데이트될 때 다운로드되지 않습니다. 이러한 어셈블리는 ApplicationDeployment 클래스의 DownloadFileGroup 메서드를 호출하여 필요한 경우에만 설치할 수 있습니다.

위성 어셈블리를 요청 시 다운로드하는 것은 다른 종류의 어셈블리를 요청 시 다운로드하는 것과 약간 다릅니다. ClickOnce용 Windows SDK 도구를 사용하여 이 작업을 수행하는 방법에 대한 자세한 내용과 코드 예제는 연습: ClickOnce 배포 API에서 요청 시 위성 어셈블리 다운로드를 참조하십시오.

Visual Studio에서 이 작업을 수행할 수도 있습니다. 자세한 내용은 다음을 참조하십시오. 연습: 디자이너를 사용하여 ClickOnce 배포 API에서 요청 시 위성 어셈블리 다운로드연습: 디자이너를 사용하여 ClickOnce 배포 API에서 요청 시 위성 어셈블리 다운로드연습: 디자이너를 사용하여 ClickOnce 배포 API에서 요청 시 위성 어셈블리 다운로드연습: 디자이너를 사용하여 ClickOnce 배포 API에서 요청 시 위성 어셈블리 다운로드.

배포 전 지역화된 ClickOnce 응용 프로그램 테스트

응용 프로그램의 주 스레드에 대한 CurrentUICulture 속성을 위성 어셈블리의 문화권으로 설정한 경우에만 Windows Forms 응용 프로그램에 위성 어셈블리가 사용됩니다. 지역 시장의 고객은 이미 문화권이 적절한 기본값으로 설정된 지역화된 버전의 Windows를 사용하고 있을 것입니다.

응용 프로그램을 고객에게 제공하기 전에 다음 세 가지 방법으로 지역화된 배포를 테스트할 수 있습니다.

  • 적절한 지역화된 버전의 Windows에서 ClickOnce 응용 프로그램을 실행합니다.

  • 응용 프로그램에서 CurrentUICulture 속성을 프로그래밍 방식으로 설정합니다. 이 속성은 Run 메서드를 호출하기 전에 설정해야 합니다.

  • Windows MUI(다국어 사용자 인터페이스) 팩을 설치한 경우 운영 체제에서 문화권을 전환할 수 있습니다. 그러나 MUI에서는 가능한 모든 문화권 중 일부만 지원하므로 이 방법을 사용할 수 없는 경우도 있을 수 있습니다.

    MUI에 대한 자세한 내용은 Microsoft Global Development and Computing Portal을 참조하십시오.

    참고

    Windows Vista에서는 MUI 팩을 설치하지 않아도 문화권을 전환할 수 있습니다.

참고 항목

참조

<assemblyIdentity> 요소(ClickOnce 배포)

개념

ClickOnce 보안 및 배포

기타 리소스

Windows Forms 전역화