Silverlight 4浏览器外:是否在不安装的情况下检查更新?

Silverlight 4浏览器外:是否在不安装的情况下检查更新?,silverlight,silverlight-4.0,silverlight-oob,Silverlight,Silverlight 4.0,Silverlight Oob,我已经创建了一个Silverlight 4应用程序,它的浏览器已经用完了。正如你所知,有一个功能,检查是否有新版本的应用程序可用,并安装它 但是如果我只想检查更新,而不安装它怎么办 就我个人而言,我不喜欢那些默默地自我更新、从互联网下载东西的应用程序。因此,我希望有以下机制。 -当应用程序启动时,它会检查更新是否可用 -如果是这样,我会向用户显示一个消息框,告诉她有一个更新,她可以通过更新按钮下载并安装它 -用户现在可以决定更新 不幸的是,在没有实际下载和安装的情况下,似乎没有选择只检查更新。有

我已经创建了一个Silverlight 4应用程序,它的浏览器已经用完了。正如你所知,有一个功能,检查是否有新版本的应用程序可用,并安装它

但是如果我只想检查更新,而不安装它怎么办

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

不幸的是,在没有实际下载和安装的情况下,似乎没有选择只检查更新。有什么想法,如何做到这一点

提前感谢,

Frank

通过在服务器上应用程序XAP旁边有一个包含最新版本的小文件,您可以启动自己的更新检测。例如:

http://localhost/myawesomeapp.xap
http://localhost/myawesomeapp.xap.ver
当您想在不下载的情况下检查更新时,您可以随时点击.ver文件,检查其中列出的版本,如果比当前正在运行的应用程序更新,则向用户显示
Update
按钮

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


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

如果我理解正确,我必须自己设置该机制,并确保每当我更新应用程序时,都会更新版本文件?版本文件是一个简单的文本文件,其中包含我的应用程序的当前版本号,已安装的应用程序将根据该版本号进行检查?是的,这是正确的。在我建议的解决方案中,您必须自己创建ver文件。它不必是一个简单的文本文件;由于您可以控制该文件的创作和使用,因此您可以自由选择对您最有意义的格式。同时,您还可以在构建新版本的xap时自动创建新文件,并将其与更新的xap一起发布到服务器。