Out of Browser in Silverlight 3 RTW
Silverlight 3 Beta 버전에서 새롭게 지원 가능해진 Out of Browser 기능이 생겼습니다. (Out of Browser 란 Browser 밖에서 Silverlight 를 실행 할 수 있도록 배포하는 기능을 말합니다.) Beta 때 Out of Browser 기능을 실행 해 보신 분은 아시겠지만, AppManifest.xml 파일의 주석부분을 제거하고, 몇 가지 설정 사항을 입력하면 됐었죠.
<AppManifest.xml>
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Deployment.Parts>
</Deployment.Parts>
<Deployment.ApplicationIdentity>
<ApplicationIdentity
ShortName="Out of Browser Silverlight Application"
Title="Window Title of Your Silverlight Application">
<ApplicationIdentity.Blurb>Description of your Silverlight application</ApplicationIdentity.Blurb>
</ApplicationIdentity>
</Deployment.ApplicationIdentity>
-->
</Deployment>
이번에 발표 된 Silverlight 3 RTM 에서는 Out of Browser 를 설정하는 방법이 조금 변경 됐습니다.
Out-of-Browser 설정
우선, Browser 밖에서 실행 될 Silverlight App. 을 만듭니다. 그리고, Silverlight App. Project 의 Properties를 선택하시면, Silverlight build options 에 Enable running application out of the browser 체크 박스가 있고, 체크 하시면, Out-of-Browser Settings... 버튼이 활성으로 변경 됩니다.
Out-of-Browser 버튼을 클릭 후 Out-of_Browser의 속성을 입력하시면 됩니다.
Window Title : Out-of-Browser를 통해 인스톨 될 Silverlight App.(이하, Silverlight App.)의 Title
Width : Silverlight App.의 가로 Size(픽셀)
Height : Silverlight App.의 세로 Size(픽셀)
Shortcut name : 바탕화면의 Silverlight App. 단축 아이콘의 Name
Download description : Out-of-Browser를 통해 인스톨 시 Silverlight App.에 관한 설명.
Icon : 각 사이즈 별 아이콘을 선택하여 빠른실행, 바탕화면, Silverlight App. 아이콘 등을 설정.
User GPU Acceleration : GPU 가속을 사용할 것인지 선택
이렇게 설정 해 주시기만 하면, Out-of-Browser 가 준비 된 것입니다. 참고로, Out-of-Browser 설정을 입력하시게 되면, 프로젝트의 Properties 에 OutOfBrowserSettings.xml 파일이 추가 됩니다.
<OutOfBrowserSettings.Blurb>Silverlight3Test Application on your desktop; at home, at work or on the go.</OutOfBrowserSettings.Blurb>
<OutOfBrowserSettings.WindowSettings>
<WindowSettings Title="Silverlight3Test Application" Height="400" Width="600" />
</OutOfBrowserSettings.WindowSettings>
<OutOfBrowserSettings.Icons />
</OutOfBrowserSettings>
Out-of-Browser 설치
브라우저 상에서 마우스 우클릭시 유저의 PC 에 인스톨 할 것인지 선택 할 수 있는 메뉴가 나옵니다. 혹은, Browser 상에서 Button 등의 엘리먼트의 이벤트로 설치 할 수 있도록 하려면 이벤트가 구현 된 함수에 다음과 같은 코드를 입력하면 설치가 진행 됩니다.
{
Application.Current.Install();
};
<Out-of-Browser 미 설정시>
<Out-of-Browser 설정시>
그럼 Out-of-Browser를 통해 Silverligt App.를 설치 해 보겠습니다.
[이 컴퓨터에 Silverlight3Test Application 설치...]를 클릭하시면, 응용 프로그램 설치 창이 뜹니다.
그리고, 설치 될 Silverlight App. 를 실행 할 수 있는 바로 가기의 위치를 체크 하신 후 확인 하시면 됩니다.
<바탕 화면>
<시작 메뉴>
다음은, Silverlight App을 Web Browser에서 실행한 화면과 Out-of-Browser에서 실행 한 화면입니다.
<Browser>
<Out-of-Browser>
Out-of-Browser 를 통해 설치 된 Silverlight App.는 Web Browser와 Out-of-Browser 상에서 마우스 우클릭- 이 응용 프로그램 제거.. 메뉴를 통해서 삭제 하실 수 있습니다.
<Browser>
<Out-of-Browser>