ユーザーが私のSilverlightアプリケーションをブラウザーの外にインストールします。
手順1でユーザーがSilverlightアプリケーションを以前にインストールしたURLにSilverlightアプリケーションの新しいバージョンを展開します。
次に、ユーザーは最初にアプリケーションをインストールしたWebページに戻り、手順2で説明した更新が適用されました。
ユーザーは、ローカルにインストールされたバージョンを更新することを許可せずに、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>