4

当安装Silverlight 4应用程序并运行浏览器外(OOB)时,是否可以让应用程序自动识别对.xap文件的更新(以及自动安装或提示用户更新)?XAP缓存在浏览器外(OOB)Silverlight应用程序

如果您从其原始网址访问应用程序,则会自动给出最新的&最大(根据您的设置)。

但是,一旦我安装应用程序以运行OOB,它似乎不会识别原始.xap文件的更新,也似乎没有任何方式触发更新(除了右键单击,卸载和然后去网站获取最新版本)。

在此先感谢

回答

3

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

“SL工程” - >属性 - > Signing->检查 “签署XAP文件”

而且CheckAndDownloadUpdateAsync似乎放在Application_Startup()尽量多的样品建议时阻塞UI线程。将其放置在后台工作人员中的干扰较小,并允许我们自定义支票的频率。

更新:我不确定CheckAndDownladUpdateAsync是否仍然与SL5行为相同。这就是我如何与SL4做到了:

我包需要的UI线程与Dispatcher.BeginInvoke(包括任何代码):

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

+1表示需要签署XAP。 – jv42 2012-01-23 16:20:37

+0

你能提供一个你如何集成backgroundworker和CheckAndDownloadUpdateAsync()的例子吗?当我尝试按照自己的方式尝试执行操作时,我收到了无效的跨线程异常... – rumblefx0 2012-11-23 08:50:39

+0

这与SL4一起使用,我不确定它是否仍适用于SL5。我用Dispatcher.BeginInvoke()包装了需要UI线程的任何代码。包括: App.Current.CheckAndDownloadUpdateCompleted + = new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted); App.Current.CheckAndDownloadUpdateAsync(); – Fares 2012-12-19 17:05:18

相关问题