VS,快速部署跨多个Windows服务器的c#控制台应用程序

时间:2011-08-23 12:11:15

标签: visual-studio-2010 deployment

我们正在开发部署在七个Windows服务器上的应用程序(控制台)。在发布新版本时,在每个服务器中更新此类应用程序非常耗时。也许有人可以建议任何解决方案如何尽可能快地部署这样的应用程序?

我看到只有一个解决方案是在共享文件夹上部署应用程序,并在所有服务器上运行应用程序。不确定这是个好主意。

2 个答案:

答案 0 :(得分:0)

我会将此作为评论发布,但没有足够的代表,也许有人可以为此效果添加评论,我将删除此答案。

您能否澄清更新/部署是否是复制文件的简单情况,还是需要运行可执行文件?

无论哪种方式,您都有两个主要策略:

推送 - 从一个中心位置更新服务器的位置。

Pull - 每个部署位置检查中心位置以查看每次运行时是否有新版本,如果是,则在重新启动之前运行更新。

如果它一直在服务,那么你最好希望Push,否则我会建议Pull作为它的清洁剂。我已经成功使用Pull方法在批处理文件的帮助下克服了更新已编译应用程序自己文件的鸡和蛋问题,但我确信有更优雅的解决方案...

答案 1 :(得分:0)

XCOPY

我相信您可以通过创建在重建解决方案后运行的批处理脚本来实现这一目标。在这个.bat脚本中,你可以对7台服务器进行XCOPY。

参考:http://en.wikipedia.org/wiki/XCOPY

在计算中,Xcopy是用于PC DOS,MS-DOS,OS / 2,Microsoft Windows和相关操作系统的命令,用于将多个文件或整个目录树从一个目录复制到另一个目录以及用于复制文件跨网络。 Xcopy代表扩展副本1,并且创建为比这些操作系统中的复制命令更具功能性的文件复制实用程序。