从浏览器Application.Install()中检测已安装的OOB Silverlight应用程序版本和强制更新

时间:2012-05-08 20:28:06

标签: silverlight silverlight-5.0

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

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

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

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

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

0 个答案:

没有答案