1
  1. ユーザーが私のSilverlightアプリケーションをブラウザーの外にインストールします。

  2. 手順1でユーザーがSilverlightアプリケーションを以前にインストールしたURLにSilverlightアプリケーションの新しいバージョンを展開します。

  3. 次に、ユーザーは最初にアプリケーションをインストールしたWebページに戻り、手順2で説明した更新が適用されました。

  4. ユーザーは、ローカルにインストールされたバージョンを更新することを許可せずに、Webページから2回目にインストールします。

これが発生すると、現在インストールされているバージョンを更新する代わりに、ユーザーのデスクトップに2番目の(更新されたバージョンの)アプリケーションがインストールされます。以前のバージョンと一緒に2番目の更新されたインスタンスをインストールする代わりに、OOBでインストールされたバージョンのアプリケーションを強制的に更新する方法はありますか?

編集:

ソースURLの定義方法。

public partial class _default : System.Web.UI.Page
{
    private const string XapPath = "ClientBin/Client.xap";

    public string HostSource { get; set; }

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        HostSource = string.Concat(XapPath, "?"
            ,  System.IO.File.GetLastWriteTime(Server.MapPath(XapPath)).ToString().GetHashCode());
    }
}

更新しようとしているSilverlightアプリのオブジェクトタグコード...

    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="<%=HostSource %>"/>
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="5.0.61118.0" />
      <param name="autoUpgrade" value="true" />
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration:none">
          <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
    </object>
4

0 に答える 0