用户在浏览器外安装我的 Silverlight 应用程序。
我将我的 Silverlight 应用程序的新版本部署到用户之前在步骤 1 中安装了我的 silverlight 应用程序的 URL。
然后,用户返回到他们最初安装我的应用程序的网页,并应用了步骤 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>