0

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

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

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

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

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

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

4

1 回答 1

3

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

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

于 2013-01-17T22:12:38.753 回答