Blog Content

    티스토리 뷰

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

    반응형
    새로운 웹 사이트에 아래 순서대로 실행
    - 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]



    반응형

    Comments