2009-08-11 14 views
2

新しいリリースが公開されたときにアップデートを受け取っていないSilverlightアプリケーションを使用しているユーザーが少数います。これは自動であるとは思わないか、おそらく私はどこかのオプションが欠けていますか?私はXAPファイルがキャッシュされている可能性があると思っていました。私はそれを防ぐ必要があります。Silverlight 3ブラウザが更新されない

そこにはどんな考えがありますか?

答えて

5

コードを数行記述する必要があります。

「ワンクリック」デプロイメントに精通している場合、Silverlightには存在しないオプションがいくつかあります。自分でコードを書く必要があります。

http://nerddawg.blogspot.com/2009/07/silverlight-out-of-browser-apps-how.html

private void Application_Startup(object sender, StartupEventArgs e) 
    { 
     this.RootVisual = new MainPage(); 

     if (Application.Current.IsRunningOutOfBrowser) 
     { 
      Application.Current.CheckAndDownloadUpdateAsync(); 
     } 

してからApp()コンストラクタで:

Application.Current.CheckAndDownloadUpdateCompleted += 
    new CheckAndDownloadUpdateCompletedEventHandler(Current_CheckAndDownloadUpdateCompleted); 

とイベントハンドラ:

void Current_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e) 
    { 
     // http://nerddawg.blogspot.com/2009/07/silverlight-out-of-browser-apps-how.html 
     if (e.UpdateAvailable) 
     { 
      MessageBox.Show("The application has been updated! Please close and reopen it to load the new version."); 
     } 
     else if (e.Error != null && e.Error is PlatformNotSupportedException) 
     { 
      MessageBox.Show("An application update is available, " + 
       "but it requires a new version of Silverlight. " + 
       "Please contact tech support for further instructions."); 
     } 
    } 
1

開発者がCheckAndDownloadUpdateAsync()呼び出しを実行すると、自動的に更新されます。アップデートを参照してください:http://timheuer.com/blog/archive/2009/07/10/silverlight-3-released-what-is-new-and-changed.aspx#oob

+0

あなたは私をからかっているように持ってきました!この質問は数ヶ月にわたって開いていて、私たちはどちらも1分以内に返答しました!私はタグを編集して質問にpingしましたが、答えを見つけました。ありがとう! –

関連する問題