프로그래밍/WPF, Silverlight

[Silverlight] 1. OOB(Out Of Browser)를 사용해 보자

당근천국 2012. 2. 24. 23:45

실버라이트로 데스크탑 응용프로그램을 만들수 없을까?
실버라이트로 로컬에 있는 파일들을 컨트롤 할수 없을까?

이런 질문의 답은 OOB(Out Of Browser)입니다.
WPF가 있는데 구지 실버라이트를 데스크탑에서 돌려야 하냐?라는 물음이라면 던저버리세요.

으외로 닷넷프래임웍의 설치에 문제가 많습니다 ㅡ.-;
특히 비스타 이전버전들이 문제가 많은데 XP는 여전이 사용자가 많다는 문제가-_-;
여튼 WPF를 돌리기 위해선 닷넷 프레임웍을 설치해야 하지만 OOB는 실버라이트 플러그인만 설치되있으면 동작합니다.

그외에도 인터넷에 연결만 되있으면(.xap파일이 업데이트 되면) 자동으로 업데이트가 된다는 장점도 있습니다.
버전관리가 용의하죠.

그럼 가볍게 OOB를 알아 봅시다.


1.실버라이트 프로젝트 생성하기
일단 실버라이트프로젝트를 만들어 줍시다.



1-1.실버라이트 테스트
일단 실버라이트가 재대로 돌아가는지 확인하기 위해 버튼을 하나 추가 합시다.


그다음 빌드후 실행!


2.OOB 설정
실버라이트 프로젝트의 속성에서
"브라우저 외부에서 응용 프로그램 실행 사용"
옵션을 켜주면 됩니다.



2-1.시작 프로젝트 설정
이제 시작프로젝트를 .web로 설정하고 빌드를 해보면 됩니다.



2-2.OOB 테스트
이제 빌드한후 런을 해봅시다.
웹브라우저가 보이는데 실버라이트 영역에서 오른쪽 클릭을한후
"이 컴퓨터에 응용 프로그램 설치..."
를 클릭하면 OOB를 데스크탑에 설치하게 됩니다.


설치가 완료되면 OOB가 실행됩니다.


이제 인터넷이 중지되어도 정상적으로 OOB가 실행됩니다.