2010-11-04 78 views
0

我已经创建了一个即将用完浏览器的Silverlight 4应用程序。如您所知,有一个功能是检查是否有新版本的应用程序可用并安装它。Silverlight 4浏览器不足:检查更新没有安装?

但是,如果我只想要检查为更新和不安装它呢?

就我个人而言,我不喜欢那些默默更新自己的应用程序,从互联网上下载一些东西。所以我想要有以下机制。
- 应用程序启动时,它会检查是否有可用更新
- 如果是这样,我展示一个消息给用户,告诉她,有一个更新,她可以下载,并通过更新按钮安装它
- 用户现在可以决定更新

不幸的是,似乎没有选择只是在没有实际下载和安装的情况下检查更新。任何想法,如何实现这一目标?

由于提前,
弗兰克

回答

0

可以推出自己的更新检测,具有旁边XAP为您的应用程序,包含了最新版本的服务器上的小文件。例如:

http://localhost/myawesomeapp.xap 
http://localhost/myawesomeapp.xap.ver 

当你想检查更新,而无需下载它们,你可以随时打.VER文件,检查它列出的版本,如果更新,那么当前运行的应用程序,显示Update按钮用户。

请注意,此方法还允许您创建更高级的方案,例如提示用户升级到不同版本的应用程序(例如Pro),或者他们需要升级Silverlight以获取最新版本。

如果您有多个应用程序,则可以在该文件中列出所有应用程序,并在您的应用程序之间进行交叉推广。

+0

如果我理解正确,我必须自己设置机制并确保每次更新我的应用程序时更新ver-File?而ver-File是一个简单的文本文件,其中包含我的应用程序的当前版本号 - 安装的应用程序将与哪个版本进行检查? – Aaginor 2010-11-08 10:58:55

+0

是的,这是正确的。在我提出的解决方案中,您必须自己创建版本文件。它不一定是一个简单的文本文件;既然你控制了文件的创作和使用,你可以自由选择任何格式对你最有意义。同时,您可以在创建新版本的xap时自动执行创建新文件的任务,并将其与更新的xap一起发布到您的服务器。 – 2010-11-08 17:27:25