2009-12-15 159 views
1

我们正在考虑使用ClickOnce部署作为分发我们的应用程序的一种手段。但是,由于带宽问题,我们需要将应用程序部署到网络上的多台服务器上,而不仅仅是一台。将ClickOnce应用程序部署到多个服务器

我为一家银行工作,我想推出一个WPF客户所有我们的分行,但分行网络的速度太慢让应用程序检查中央服务器每天进行更新,虽然我们希望它每次运行应用程序时都要检查一次。每个分支都有自己的服务器,所以我希望能够将客户端部署到这些分支服务器上,而不是在主办公室的服务器上。

这可能与ClickOnce有关吗?我需要使用命令行来执行此操作吗MSBuild还是可以在TFS构建项目中完成此操作?

回答

1

我已经构建了一个分布在商业产品/更新互联网使用ClickOnce。它是从一台服务器分发的,但不是像你的场景那样有多台服务器。

我想说,你想要做的事情可以完成。问题是应用程序需要知道哪个分支服务器检查更新,并且清单必须在其中嵌入部署URL(在本地分支服务器上)。因此,您似乎必须为每个分支服务器分别构建。使用MSBuild可能很容易自动化,但我没有经验。

有用的参考文献是Smart Client Deployment with ClickOnce by Brian Noyes

+0

谢谢,我认为发布到中央服务器,然后将文件复制到每个分支服务器会更容易 - 我们有超过30个分支,因此每个分支的构建会有点麻烦。我不确定这是否会起作用,正如你所说的,客户需要知道哪台服务器要检查更新 - 我必须在办公室的几台PC上试试这个,看看会发生什么! – TabbyCool 2009-12-15 14:27:46

1

据我所知,如果单纯从一个中央位置到分支服务器同步的设置文件,你的客户应该能够运行/检查从这些

+0

Yeap。好主意! – 2009-12-15 12:41:18

+0

我刚刚尝试部署到服务器,将发布的文件复制到本地计算机并从本地主机运行安装程序,但是,它仍然从服务器检索安装文件,而不是使用本地副本。在安装/检查更新时,应用程序必须始终使用清单中的URL,这在我的情况下并没有多大用处。何哼,重新思考这个策略的时间! – TabbyCool 2009-12-15 15:17:02

+0

我承认我对ClickOnce的细节,清单等没有太多的知识。我所做的是部署到本地共享,然后将文件移到局域网之外 - 共享无法访问。我从来没有任何问题。 – goorj 2009-12-15 21:43:48

相关问题