Expression Blend 응용 프로그램 배포 및 게시
Microsoft Expression Blend 또는 Microsoft Visual Studio 2008을 사용하여 응용 프로그램을 빌드한 후에는 다른 사람이 사용할 수 있도록 응용 프로그램을 배포하거나 게시할 수 있습니다.
WPF 응용 프로그램 게시에 필요한 사항
Expression Blend 또는 Visual Studio 2008에서 만든 Windows Presentation Foundation (WPF) 응용 프로그램을 배포하려면 Visual Studio 2008의 배포 도구를 사용해야 합니다. 전달할 응용 프로그램의 형식에 따라 선택해서 사용할 도구가 달라집니다.
독립 실행형 응용 프로그램 응용 프로그램이 하나의 실행 파일(.exe)에 포함됩니다. 이러한 응용 프로그램은 Xcopy를 사용하여 복사하거나, Windows Installer를 사용하거나, ClickOnce를 사용하여 배포할 수 있습니다.
태그 전용 XAML(eXtensible Application Markup Language) 응용 프로그램 응용 프로그램에 코드 파일이 없고 .xaml 파일만 있으므로 컴파일되지 않습니다. 이러한 응용 프로그램은 웹 사이트에 .xaml 파일을 업로드하여 배포할 수 있습니다. Windows Installer나 Xcopy를 사용하여 사용자가 자신의 로컬 컴퓨터에서 .xaml 파일을 열 수 있도록 할 수 있습니다.
[!참고]
웹 사이트에서 XAML 파일을 호스팅하려면 파일의 루트 요소가 Window 요소가 아닌 Page 요소여야 하며 코드 숨김 파일과 XAML 파일을 일치시키는 데 사용된 x:Class 특성을 제거해야 합니다.
WPF 브라우저 응용 프로그램 응용 프로그램이 컴파일되며 웹 사이트에서 사용할 수 있습니다. 이 응용 프로그램은 실행 파일(.exe), 배포 매니페스트 파일(.xbap) 및 응용 프로그램 매니페스트 파일(.exe.manifest)을 제공하여 배포할 수 있습니다. 이들 파일은 프로젝트 파일(.csproj 또는 .vbproj)에서 HostInBrowser 속성을 true로 설정하여 프로젝트를 빌드할 때 Visual Studio 2008에서 생성됩니다.
자세한 내용은 MSDN의 방법: 코드 전용 Windows Presentation Foundation XAML 브라우저 응용 프로그램을 위한 샘플 프로젝트 파일 만들기를 참조하십시오.
Xcopy, Windows Installer, ClickOnce, 독립 실행형 응용 프로그램 및 브라우저에서 호스팅된 응용 프로그램에 대한 자세한 내용은 MSDN의 WPF 응용 프로그램 배포(WPF) 및 Windows Presentation Foundation XAML 브라우저 응용 프로그램 개요의 "XAML 브라우저 응용 프로그램 배포" 섹션을 참조하십시오.
WPF 응용 프로그램 실행에 필요한 사항
최종 사용자가 사용 중인 컴퓨터에서 Expression Blend 응용 프로그램을 실행할 수 있으려면 WPF의 구성 요소가 설치되어 있어야 합니다. 사용자가 Windows Vista를 실행하고 있는 경우에는 이러한 구성 요소가 기본적으로 설치되어 있습니다. Windows XP 또는 Windows Server 2003을 실행하고 있는 경우에는 WPF 구성 요소(어셈블리)가 들어 있는 Microsoft .NET Framework 3.0 재배포 가능 패키지 서비스 팩 1과 함께 최신 서비스 팩을 설치해야 합니다.
WPF 응용 프로그램이 WPF 브라우저 응용 프로그램 또는 태그 전용(코드가 없음)인 경우 응용 프로그램을 보려면 Microsoft .NET Framework 3.5 재배포 가능 패키지뿐만 아니라 Internet Explorer 버전 6.0이나 7.0을 사용하고 있어야 합니다.
Silverlight 응용 프로그램 게시에 필요한 사항
Microsoft Silverlight 응용 프로그램을 배포하려면 응용 프로그램을 웹 폴더에 복사한 다음 웹 페이지에서 호출하면 됩니다.
자세한 내용은 웹 사이트에 Silverlight 응용 프로그램 배포을 참조하십시오.
Silverlight 응용 프로그램 실행에 필요한 사항
아직 Silverlight 런타임을 설치하지 않은 사용자가 Silverlight 응용 프로그램을 실행하려고 하면 Silverlight website(Silverlight 웹 사이트)에서 런타임을 설치하라는 메시지가 표시됩니다.
코드 공유
전체 응용 프로그램 배포을 배포하는 대신 XAML 문서, XAML 리소스, 사용자 정의 컨트롤, 사용자 지정 클래스 정의 파일 또는 사용자 지정 컨트롤 라이브러리 파일(.dll)과 같은 응용 프로그램 요소를 공유할 수 있습니다.
자세한 내용은 코드 공유을 참조하십시오.
보안
기본적으로 Expression Blend 응용 프로그램은 WPF(Windows Presentation Foundation) 또는 Silverlight 응용 프로그램이므로 응용 프로그램에 보안을 제공하는 서비스는 동일합니다.
독립 실행형 응용 프로그램은 Windows Installer, XCopy 또는 ClickOnce 중 배포에 사용되는 방법에 관계없이 무제한 권한(CAS FullTrust 권한 집합)으로 실행됩니다.
브라우저에서 호스팅된 응용 프로그램은 부분 신뢰로 실행됩니다. 따라서 WPF 브라우저에서 호스팅된 응용 프로그램은 일반 웹 응용 프로그램이 격리되는 것과 같은 방식으로 클라이언트 컴퓨터에서 격리됩니다.
WPF 응용 프로그램 보안에 대한 자세한 내용은 MSDN의 Windows Presentation Foundation 섹션에 있는 보안(WPF) 항목을 참조하십시오.