我在我的网站上发布了ClickOnce安装程序。我正在使用Amazon CloudFront将文件缓存为尽可能靠近客户端。我现在必须使应用程序清除每个部署的问题。
是否可以让ClickOnce在一个位置检查更新,然后从另一个位置下载应用程序?
谢谢你, IDO
答案 0 :(得分:0)
为什么需要在每次部署时使清单无效? CloudFront是否类似于CDN,您需要告诉边缘服务器在更改时从源检索新版本?
ClickOnce应用程序始终从与部署清单相同的位置下载文件。如果我是对的并且CF是某种CDN,那么这不是文件的问题,而是部署最男子化的。
此外,ClickOnce用于安装和更新的URL是部署ID的一部分,并且无法随意更改。在大多数情况下,您的使用必须卸载并重新安装才能从其他URL访问部署。
另一方面,您可以避免这一整个问题,并在Azure blob存储中托管您的部署一个月便士(http://robindotnet.wordpress.com/2011/07/18/host-your-clickonce-deployment-每月使用in-azure-for-pennies /)...您甚至可以使用Azure CDN为您的客户提供最快速的性能。在Azure上,我认为您可以在部署清单上将生存时间设置为0,以便在每次访问更新时进行检查。