2009-12-17 3 views
3

브라우저 외부 응용 프로그램에 대한 자동 업데이트를 사용하도록 Silverlight 프로젝트를 설정하는 방법을 알고 싶습니다.브라우저에서 벗어나는 Silverlight 앱 - 자동 업데이트를 설정하는 방법?

app.xaml.cs (아래 참조)에 몇 가지 코드를 추가하고 브라우저를 다시 설치하고 asseblyinfo.cs에서 versionionfo를 변경하고 다시 작성했지만 다시 실행했지만 불행히도 업데이트가 발생하지 않았습니다. 나는 아직도 뭔가를 놓치고 있습니까?

public App() 
    { 
     this.Startup += this.Application_Startup; 
     this.Exit += this.Application_Exit; 
     this.UnhandledException += this.Application_UnhandledException; 

     InitializeComponent(); 

     if (Application.Current.IsRunningOutOfBrowser) 
     { 
      App.Current.CheckAndDownloadUpdateCompleted += 
       new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted); 
      App.Current.CheckAndDownloadUpdateAsync(); 
     } 
    } 

    void App_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e) 
    { 
     if (e.Error == null && e.UpdateAvailable) 
     { 
      MessageBox.Show("Application updated, please restart to apply changes."); 
     } 
    } 

편집

보너스 질문 :

어떻게 응용 프로그램이 업데이트가 감지? assemblyinfo.cs에서? 명단에 어딘가?

편집

사람이 나를 설명 할 수 왜 앱은 바탕 화면의 바로 가기에서 실행되는 경우에도 IsRunningOutOfBrowser 반환 항상 FALSE?

답변

2

Silvelright 포럼 덕분에 해결책이 있습니다.

IsOutOfBrowser 속성은 생성자에서 사용할 수 없습니다. 작동 시작 시간은 응용 프로그램 시작 이벤트입니다.

0

클라이언트가 서버에 연결하여 업데이트를 확인할 수 있도록 웹 서버가 실행되고 있는지 확인하십시오. Error 속성을 검사하여 예외가있는 곳이 있는지 확인할 수도 있습니다.

관련 문제