代码之家  ›  专栏  ›  技术社区  ›  enforge

浏览器外(OOB)Silverlight应用程序中的XAP缓存

  •  4
  • enforge  · 技术社区  · 15 年前

    如果您从应用程序的原始web URL访问该应用程序,系统会自动为您提供最新的和最好的(基于您的设置)。

    但是,一旦我安装了运行OOB的应用程序,它似乎无法识别原始.xap文件的更新,也无法触发更新(除了右键单击、卸载,然后转到网站获取最新版本)。

    提前谢谢

    2 回复  |  直到 15 年前
        1
  •  3
  •   AnthonyWJones    15 年前

    这是应用程序需要实现的。然而 Application 对象提供了通过 CheckAndDownloadUpdateAsync

        2
  •  3
  •   Fares    13 年前

    其他查看CheckAndDownloadUpdateAsync方法但未找到更新的人的附加信息。确保你已经签署了你的xap文件。

    “SL项目”->属性->签名->选中“签名Xap文件”

    另外,CheckAndDownloadUpdateAsync在放入应用程序\u Startup()时似乎会阻止UI线程,正如许多示例所示。将它放在后台工作程序中的破坏性更小,并且允许我们自定义检查的频率。

    更新 :我不确定CheckAndDownladUpdateAsync是否仍与SL5的行为相同。我就是这么用SL4的:

    Deployment.Current.Dispatcher.BeginInvoke(() =>
    {
      App.Current.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted);
      App.Current.CheckAndDownloadUpdateAsync();
    }