1
  1. 用户在浏览器外安装我的 Silverlight 应用程序。

  2. 我将我的 Silverlight 应用程序的新版本部署到用户之前在步骤 1 中安装了我的 silverlight 应用程序的 URL。

  3. 然后,用户返回到他们最初安装我的应用程序的网页,并应用了步骤 2 中描述的更新。

  4. 用户第二次从网页安装,不允许更新本地安装的版本。

发生这种情况时,它会在用户桌面上安装第二个(更新版本)应用程序,而不是更新当前安装的版本。有没有办法强制更新应用程序的 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