我们正在考虑使用ClickOnce部署作为分发应用程序的方法。但是,由于带宽问题,我们需要将应用程序部署到网络上的多个服务器而不是一个。
我在一家银行工作,我想向我们所有的分支机构推出一个WPF客户端,但是分支网络太慢,以至于应用程序每天都要检查中央服务器以进行更新,尽管我们这样做希望它在每次运行应用程序时进行检查。每个分支都有自己的服务器,所以我希望能够将客户端部署到这些分支服务器而不是主办公室的服务器。
这可能与ClickOnce有关吗?我是否必须使用命令行对MSBuild执行此操作,还是可以在TFS Build项目中执行此操作?
答案 0 :(得分:1)
是的,可以使用MSBuild进行部署(它是.NET Framework 2.0及更高版本的一部分)。请参阅a search on Stack Overflow for ClickOnce deployment with MSBuild中的示例。
答案 1 :(得分:1)
AFAIK,如果您只是将设置文件从中央位置同步到分支服务器,您的客户端应该能够从这些
运行/检查/更新答案 2 :(得分:1)
我已经构建了一个使用ClickOnce通过Internet分发的商业产品。它是从单个服务器分发的,而不是在您的方案中分布的多个服务器。
我会说你想做的事情可以做到。问题是应用程序需要知道要检查更新的分支服务器,并且清单必须在其中嵌入部署URL(在本地分支服务器上)。因此,您似乎必须为每个分支服务器执行单独的构建。使用MSBuild自动化可能很容易,但我对此没有经验。
有用的参考是 Smart Client Deployment with ClickOnce by Brian Noyes 。