2011-03-03 7 views
1

私は次のようなシナリオを想定しています。ASP.NET Webサイトに埋め込まれたSilverlightアプリケーション(OOBとして構築されています)。ユーザーが既にそれをインストールしている場合は、それ以外の場合は、インストールボタンが表示されます。最終的に私はウェブサイトで利用可能な.xapファイルを更新することができます。Silverlight application @ website

問題:デスクトップ/スタートメニューでアプリケーションを実行すると、アプリケーションを更新してユーザーに再起動を促すことができます。しかし、.xapファイルを更新して再度Webサイトにアップロードすると、「Silverlightの更新」は発生しません。新しいアプリケーションとして表示されます(ユーザーが再びインストールした場合、デスクトップにアプリケーションアイコンが表示されます)。

私には何かがありませんか、これについて何もありませんか?

ありがとうございます!

答えて

0

Silverlightアプリケーションに署名することで問題は解決します。

0

ブラウザで実行すると、アップデートがすぐに取得されます(HTTPキャッシュルールの影響を受けます)。 OOBアプリを使用するには、アプリでApp.Current.CheckAndDownloadUpdateAsync()メソッドを使用して更新する必要があります。

http://msdn.microsoft.com/en-us/library/system.windows.application.checkanddownloadupdateasync(v=vs.95).aspx

唯一の欠点は、ちょうど更新を確認し、ユーザーに条件付きでそれをダウンロードするオプションを提供する方法がないということです。これを呼び出すと、更新があると常に更新されます。しかし、あなたはイベントにフックして、あなたが望むようにアップデートに関する情報を見つけることができます。詳細については、このリソースを参照してください。http://forums.silverlight.net/forums/p/180931/408554.aspx