ClickOnce如何确保发布是原子的

时间:2013-09-25 18:13:44

标签: .net clickonce

当我发布ClickOnce应用程序的更新时,客户端应用程序将不会尝试下载更新,直到完全部署新版本。

您是否知道有关此流程解释位置的参考信息?

只是在新版本完全复制后才更新清单文件吗?

我问,因为我正在寻找复制部署目录结构,以便我们的卫星办公室的客户可以访问部署的本地副本。我想确保我们选择的复制过程不会使用ClickOnce客户端更新功能创建竞争条件。

1 个答案:

答案 0 :(得分:0)

当您向ClickOnce应用程序发布更新时,它会复制所有文件,然后在验证它们全部“到位”时,它会复制部署清单(.application文件)。这是因为部署位置的顶级文件夹中的部署清单确定了安装/更新的应用程序的版本以及文件下载的位置(来自Application Files / versionedfolder)。

对于卫星办公室,请注意安装URL是ClickOnce将查找任何更新的位置,因此即使您将文件复制到某个位置,它仍会查找原始位置。卫星办公室离主要地点太远了吗?他们是否有可以放置文件的共享文件服务器?如果是这样,您只需更改它们的安装URL,并将部署的副本放在本地文件共享上。