【问题标题】:How to change the update-URL of a Silverlight OOB application如何更改 Silverlight OOB 应用程序的更新 URL
【发布时间】:2023-03-08 15:37:03
【问题描述】:

Silverlight 应用程序安装为浏览器外应用程序后,我知道我可以通过调用Application.Current.CheckAndDownloadUpdateAsync() 方法对其进行更新。这将检查最初下载 XAP 的 URL,并在必要时进行更新。

但是,如果在未来的某个地方,我想要或需要更改 XAP 的 url,该怎么办?域名更改、我网站上的位置等

有没有办法指示 OOB 应用程序应该在哪里检查更新?

现在我知道/origin 属性,但据我所知,当您让用户通过单击您网站上的按钮(或右键单击应用程序)来安装它时,无法设置它.另外,我不知道在某个时间点更改它的方法。除了让用户手动完成之外,就是这样。但这不是很人性化。

如果完全不可能,也许重定向可以解决问题?

那么有没有办法以编程方式定义/更改 XAP 的 URL?

【问题讨论】:

    标签: silverlight updates silverlight-oob


    【解决方案1】:

    您不能更改已安装 OOB 应用程序的原始 url。并非没有要求用户从新位置卸载并重新安装应用程序。它对用户并不友好,但对用户来说是透明的。

    理想情况下,原始 url 在应用程序的生命周期内不应更改。如果您想移动 xap 文件,使用服务器端 url 重写(也许也可以重定向)应该没问题。如果更改域名不可避免,您可以向用户推送更新,提醒他们应用程序已移至不同的域,需要重新安装。

    【讨论】:

    • 好的,可以。但是如果他们卸载应用程序,他们也会丢失所有数据,对吧(只是检查)?重定向或重写似乎是最可行和用户友好的选择。
    • 是的,隔离存储数据在重新安装过程中会丢失。您可以为用户提供一个选项,将他们的设置导出/导入到文档文件夹中的文件(例如)或远程存储(dropbox、skydrive 等)。
    猜你喜欢
    • 2011-02-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多