2

OOB で昇格された信頼でインストールされた署名付き XAP (Silverlight バージョン 4.0.50401.0) があります。

XAP の各新しいバージョンは、OOB モード (自動的にダウンロードして ...) で正常にインストールされました - すべて期待どおりに動作します。

これで、最新の Silverlight 開発用のものをインストールしました(現在、Silverlight 4.0.50917.0があります)。

私のアプリをブラウザーで実行するすべてのクライアント - Silverlight ランタイムを更新する必要があります - すべて期待どおりに動作します - 素敵な Silverlight 更新ダイアログ、新しい Silverlight ランタイムのインストールなど。

OOB をインストールしたクライアントの問題 - この新しいバージョンの XAP を黙って無視します

Silverlight 開発スタックを更新した後、OOB 自動更新機能が動作しなくなり、OOB インストールに Silverlight ランタイム バージョンをチェックおよび更新するメカニズムがないのはなぜですか? たぶん存在しますが、私にはわかりません。

ありがとうございました。

どんな提案でも大歓迎です。

良い1日を

4

1 に答える 1

2

PlatformNotSupportedException更新に新しいバージョンの Silverlight が必要な場合、Silverlight は実際に例外をスローするため、それをキャッチして処理し、ユーザーに新しいバージョンをダウンロードするよう警告する必要があります。

アプリケーションの更新が利用可能であるが、ユーザーがまだインストールしていない新しいバージョンの Silverlight を使用している場合、更新はダウンロードされません。これは、更新によってアプリケーションが昇格された信頼を必要とするように変更された場合にも発生します。どちらの場合も、UpdateAvailableプロパティ値は false で、Error プロパティ値は Exception インスタンスです。Silverlight のバージョン変更では、例外は PlatformNotSupportedException インスタンスです。セキュリティの変更により、例外はSecurityException インスタンスです。これが発生した場合、アプリケーションのホスト Web サイトを開くようにユーザーに警告し、HTML ベースの Silverlight アップグレード エクスペリエンスをトリガーできます。

MSDN のブラウザー サポート外: http://msdn.microsoft.com/en-us/library/dd550721(v=VS.95).aspx

于 2010-10-25T14:20:08.030 に答える