본문 바로가기

silverlight

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>

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
    <Deployment.Parts>
    </Deployment.Parts>
    <!-- Uncomment the markup and update the fields below to make your application offline enabled
    <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 ShortName="Silverlight3Test Application" EnableGPUAcceleration="False" ShowInstallMenuItem="True">
  <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 등의 엘리먼트의 이벤트로 설치 할 수 있도록 하려면 이벤트가 구현 된 함수에 다음과 같은 코드를 입력하면 설치가 진행 됩니다.

this.btnInstall.Click += (s, e) =>
{
    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>