用户在浏览器外安装我的Silverlight应用程序。
我将Silverlight应用程序的新版本部署到用户先前在步骤1中安装了我的silverlight应用程序的URL。
用户然后返回我们最初安装我的应用程序的网页,并应用了步骤2中描述的更新。
用户第二次从网页安装,而不允许更新本地安装的版本。
发生这种情况时,它会将第二个(更新版本)应用程序安装到用户桌面,而不是更新当前安装的版本。有没有办法强制更新应用程序的OOB安装版本而不是在先前版本中安装第二个更新的实例?
编辑:
我的源网址是如何定义的。
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 App的对象标记代码......
<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>