更新Silverlight应用程序@网站

时间:2011-03-03 17:38:18

标签: asp.net silverlight-4.0

我有以下场景:嵌入在ASP.NET网站上的Silverlight应用程序(构造为OOB),如果用户已经安装了它,则会显示一个标签,表示已显示;否则,出现安装按钮。最终我可以更新网站上提供的.xap文件。

现在问题是:如果用户通过他的桌面/开始菜单执行应用程序,我可以更新应用程序并建议用户重新启动它。但是,如果我更新.xap文件并将其再次上传到网站,显然没有“Silverlight更新”,它会显示为新的应用程序(如果用户再次安装它,他的桌面上会显示一个应用程序图标)。

我有什么遗漏或与此无关吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

签署Silverlight应用程序解决了这个问题。

答案 1 :(得分:0)

当您在浏览器中运行时,会立即获取更新(受HTTP缓存规则限制)。使用OOB应用程序,您需要在应用程序中使用 App.Current.CheckAndDownloadUpdateAsync()方法进行更新。

http://msdn.microsoft.com/en-us/library/system.windows.application.checkanddownloadupdateasync(v=vs.95).aspx

唯一的缺点是无法检查更新并为用户提供有条件下载的选项;如果有更新,调用它总是更新它。但是,您可以根据需要加入事件并查找有关更新的信息。有关详细信息,请参阅此资源:http://forums.silverlight.net/forums/p/180931/408554.aspx