Silverlight 3 Beta 버전에서 새롭게 지원 가능해진 Out of Browser 기능이 생겼습니다. (Out of Browser 란 Browser 밖에서 Silverlight 를 실행 할 수 있도록 배포하는 기능을 말합니다.) Beta 때 Out of Browser 기능을 실행 해 보신 분은 아시겠지만, AppManifest.xml 파일의 주석부분을 제거하고, 몇 가지 설정 사항을 입력하면 됐었죠.
<!-- 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 등의 엘리먼트의 이벤트로 설치 할 수 있도록 하려면 이벤트가 구현 된 함수에 다음과 같은 코드를 입력하면 설치가 진행 됩니다.