Silverlight

04.SilverLight3 - 수작업으로 실버라이트 배포 ( Deploy )

Godffs 2009. 11. 24. 09:34
반응형
새로운 웹 사이트에 아래 순서대로 실행
- ClientBin 폴더 생성
- XAP 파일 복사해서 ClientBin 폴더에 붙여넣기
- 샘플 페이지에서 <object/> 태그 부분을 복사
   source 속성에 xap 파일의 경로를 지정
-추가
  Silverlight.js 파일 붙여넣기
  onSilverlightError 자바스크립트 함수로 예외처리

[그림4-1]과 같이 코드를 작성합니다.
MainPage.xaml


[그림4-1]


<Grid x:Name="LayoutRoot" Background="White">

    <StackPanel>

        <TextBlock x:Name="lblDisplay" Text="" FontSize="20"></TextBlock>

        <Button x:Name="btnClick" Content=" "></Button>

    </StackPanel>

</Grid>


MainPage.xaml페이지에서 버튼을 클릭하면 시간을 나타내는 코드를 작성하기 위해
코드 비하인드 페이지로 이동하여 버튼 이벤트를 추가 후 빌드를 합니다.
MainPage.xaml.cs

public MainPage()

{

    InitializeComponent();

    // Click Event

    btnClick.Click += new RoutedEventHandler(btnClick_Click);

}

void btnClick_Click(object sender, RoutedEventArgs e)

{

    lblDisplay.Text = DateTime.Now.ToShortTimeString();

}


빌드 후에 해당 프로젝트 폴더  예)\RiaDeploy\RiaDeploy\Bin\Debug
이동하면 프로젝트명.xap라는 파일이 있습니다. (RiaDeploy.xap)
해당 프로젝트에서 새 웹사이트를 추가합니다. (WebRiaDeploy)
추가한 새 웹 사이트 프로젝트에서 폴더를 추가합니다.
이름을 "ClientBin" 추가한 폴더 안에 RiaDeploy.xap 파일을 복사합니다.


예외처리
Silverlight.js 파일을 복사해서 위에서 추가한 웹 사이트에 붙여넣고,
웹 사이트에서 HTML파일을 추가합니다.
(RiaDeploy.htm)
추가한 RiaDeploy.htm에 코드를 추가해야하는데 이 코드는 RiaDeployTestPage.html에
전체 복사 붙여넣기

ps. 실버라이트가 안되는 경우 대체 이미지 링크가 가능합니다.
   도구-추가기능에서 실버라이트 사용안함으로 하면 대체 이미지가 나타납니다.

RiaDeployTestPage.html 에서  마우스 오른족 클릭해서 웹 브라우저로 실행
결과확인

[그림4-2]



반응형