2

高い信頼を必要とせず、署名されていないOOBアプリがあります多くの人がそれをダウンロードしてOOBを使用しています。

次に、昇格された信頼機能を使用する必要があったため、Comodoから正規の証明書を購入し、署名しました。すべてがローカルホストでうまく機能します-それは信頼されており、証明書を認識します。

ただし、新しいバージョンをアップロードすると、既存のOOBインストール(古い署名されていない、昇格されていない信頼アプリ)は、通常の「新しいバージョンのチェックと更新」を実行しませんでした。

多くの人がインストールしているため、これは非常に重要です。ダウンロードに関して、署名された信頼性の高いものに変更することに制限はありますか?.xap名は同じで、同じ場所にあります。フィドラールックアップは新しい変更を確認するため、キャッシュの問題ではありません。確かに、CCleanerですべてのキャッシュをクリアしました。

古いOOBアプリを別のコンピューターにアンインストールしましたが、署名された証明書はインストール時に正常に機能しているため(つまり、「信頼できる発行元」のインストールメッセージが表示されます)、署名の問題ではありません。ここでライブで見ることができます(害はないので、新しいバージョンはそのままにしておきます-古いユーザーはそれについて知らないでしょう!)

それは高架信託の変更と関係があると思いますか?

更新:さらにテストを行いました:Elevated Trustを削除して、再度アップロードしました。更新されなかった古いものとDIDの更新、および他のコンピューター上の新しいもの(信頼性の向上+署名済み)は更新されませんでした。したがって、更新プロセスでは、署名されているかどうかに関係なく、信頼の昇格の変更を処理できないようです。これは、古いバージョンに固執し、それを知らないすべてのユーザーにとって大きな問題です。

もう1つの問題は、新しい署名付きアプリが、アプリが私のコンピューター(更新されない古い署名なしアプリ)にインストールされていると見なし、[インストール]オプションが表示されないことです。また、ある日Webサイトにアクセスして確認したとしても、アンインストールして再インストールする方法を知っているユーザーはほとんどいません。もしそうなら、これは本当に深刻なバグです。

4

3 に答える 3

2

残念ながら、ユーザーはアプリケーションをアンインストールして再インストールする必要があります。それ自体はバグではありませんが(私は信じていません)、設計によるものです。MSDNのこの記事(http://msdn.microsoft.com/en-us/library/dd550721(VS.95).aspx )を見ると、次のように記載されていることがわかります。

Silverlight 4は、信頼性の高いブラウザー外アプリケーションの実行をサポートします。信頼できるアプリケーションは、アプリケーションと更新の両方が同じ有効なコード署名証明書で署名されていない限り、このセクションで説明されている更新メカニズムを使用できません。有効な署名がない信頼できるアプリケーションを更新するには、ユーザーは古いバージョンをアンインストールして、新しいバージョンを手動でインストールする必要があります。

署名されていないアプリケーションを使用しているユーザーは、アプリケーションをアンインストールしてから、信頼性の高いアプリケーションをインストールして更新する必要があることを、多かれ少なかれ最後の文で示しているようです。私はこれをより正確に述べたものを読みましたが、それがどこで申し訳なかったか思い出せません:(。

お役に立てれば...

クリス

于 2010-09-25T10:49:02.483 に答える
1

返信/リードを受け取らなかった後、残念ながら、これはSL4のバグであるという結論に達しました。

アプリは昇格された信頼を確認するためにUI確認を必要とするため、既存の信頼されていないアプリが更新時にこのUIを処理する方法がないため、ダウンロードされないと思います。

何らかの理由で、昇格された信頼を削除することにも同じ問題があります(信頼されたOOBアプリは、昇格されていない信頼の更新も更新しません。これはさらに奇妙です)。

つまり、最終的には、Elevated Trustを変更すると、アプリを既にインストールしているすべてのユーザーが分離されたように見えます。

したがって、2つのオプションがあるようです。

  1. アプリを更新し、ブログなどに頼って、アプリをアンインストールして再インストールする必要があることを伝えます。彼らは既知のバージョンがあることを知らず、知らないうちに古いバージョンをさらに10年間使用できるので、これはひどいことです。さらに、オンラインバージョンに移行すると、すでにインストールされていると見なされるため、古いバージョンをアンインストールするまで、[インストール]メニューを再度提供しないでください。非常に面倒です。これは、署名されたFacebookアプリでTimHeuerがここでたどったルートだと思います-http://timheuer.com/blog/archive/2010/04/15/silverlight-client-for-facebook-updated-for-silverlight-4 -release.aspx

  2. .XAPファイルの名前を変更し、そのファイルの新しいプロジェクトを開始します。古い.xapファイルに、アンインストールと再インストールの手順/リンクを含む「新しいバージョンがあります」というメッセージを表示します。次に、古いものをアンインストールせずに新しいものを表示した場合、それは別のXAP名であるためインストールされ、少なくとも古いものが死んでいることを伝えることができます。

他に何か提案はありますか?!

于 2010-09-17T22:48:42.803 に答える
0

更新が必要なユーザーを修正する良い方法は、ユーザーを自動的に更新する実行用の小さなアプリケーションをユーザーに提供することです。この記事の使用:Silverlight-out-of-browserをインストール するエンドユーザーは、「信頼できない」exeをアンインストールしてから、新しいexeを再インストールする小さなexeをダウンロードするだけです。

于 2013-02-25T23:44:41.647 に答える