2012. 2. 26. 09:00


이전 글에서 OOB를 이용하면 데스크탑에서 실버라이트 응용프로그램을 사용할수 있다고 하였습니다.
그런데 생각해보면 OOB를 설치하기위해서는 오른쪽 클릭후 인스톨....으잌?

이런식으로 말이죠.

이 방법은 당연이 사용자 경험(UX)의 계념에서 보자면 최악입니다.
숨겨진 메뉴에다가 어떻게 설치해야하는지 알려주지도 안으며 클릭도 2번이나 하죠.

어찌됬건 인스톨인터페이스를 노출시켜 프로그램설치를 안내해봅시다.

버튼2개를 만들어서 인스톨이 안되있는경우 인스톨 버튼을 보여주고
인스톨이 안되있는 경우 일반버튼을 보여주겠습니다.


1.인스톨이 되어있는지 판별 하기
일단 인스톨이 되어있는지 알아야 원하는 안내를 할수 있겠죠?

인스톨 상태를 알기위해서는 "Application.Current.InstallState"를 확인 하면 됩니다.

if (InstallState.Installed == Application.Current.InstallState)
{
	//인스톨이 되어있다면
	this.btnInstall.Visibility = System.Windows.Visibility.Collapsed;
	this.btnNoInstall.Visibility = System.Windows.Visibility.Visible;
}
else
{
	//인스톨이 안되있다면
	this.btnInstall.Visibility = System.Windows.Visibility.Visible;
	this.btnNoInstall.Visibility = System.Windows.Visibility.Collapsed;
}


이제 테스트를 해봅시다.


인스톨이 안되있다고 하는군요.

설치를 한후 새로고침을 눌러보면 인스톨이 되있다는 메시지가 표시 됩니다.


2.인스톨 안내창 띄우기
OOB의 이제 인스톨이 되지 않은 상태에서는 인스톨 안내창을 출력해 줍시다.

1번을 따라하셨다면 이미 눈치를 체셨을수도 있습니다.
"Application.Current.Install();"이렇게 하면 인스톨 안내창을 표시가 되죠.

void btnInstall_Click(object sender, RoutedEventArgs e)
{
	Application.Current.Install();
}

참 쉽죠?

이제 테스트 해봅시다.

잘 표시되는 군요 ㅎㅎ