一旦将Silverlight应用程序安装为浏览器外应用程序,我知道我可以通过调用Application.Current.CheckAndDownloadUpdateAsync()
方法来更新它。这将检查最初下载XAP的URL,并在必要时进行更新。
但是,如果在未来的某个地方,我想要或需要更改XAP的URL呢?域名更改,我的网站上的位置等
是否有一种方法可以指示OOB应用程序应该检查更新的位置?
现在我知道了/origin
属性,但据我所知,当您让用户通过点击您网站上的按钮(或右键单击该按钮)安装它时,无法设置此属性应用)。另外,我不知道在某个时间点更改的方法。除了让用户手动完成之外,就是这样。但那不是用户友好的。
如果完全不可能,重定向可能会成功吗?
那么有没有办法以编程方式定义/更改XAP的URL?
答案 0 :(得分:3)
您无法更改已安装的OOB应用程序的原始URL。并非要求用户从新位置卸载并重新安装应用程序。它不是用户友好的,但对用户来说是透明的。
理想情况下,原始网址在应用程序的生命周期内不应更改。如果你想移动xap文件,使用服务器端URL重写(也可能重定向)应该没问题。如果更改域名是不可避免的,您可以将更新推送给用户,以提醒他们应用程序已移至不同的域并且需要重新安装。