2009-08-05 38 views
0

请原谅我,如果这已经被问到,但我是C#的新手,目前正在开发侧边应用程序来自动安装我测试的产品。我的问题是:是否有可能检查构建服务器上的文件夹位置,并拿起最新的构建,而无需手动规定位置/内部版本号是什么?我希望尽可能使其自动化,并希望应用程序自动执行安装。请原谅我,如果这是一个微不足道的问题,我只是不想花太多时间在一个功能上,这个功能要么不可行,要么花太长时间才能实现。提前致谢!检查每日构建的当前版本以进行自动安装吗?

/亚光

回答

2

您应该调查ClickOnce。除非你在做奇怪的事情(比如ActiveX控件等),否则ClickOnce拥有你在问题中要求的所有功能。

+0

谢谢你的建议,我会研究一下,看看它是否适合我。 – 2009-08-05 22:21:45

1

如果失败了,只需将您的自动生成内容复制到“最新”文件夹即可。我们在那里复制了我们的MSI,然后每隔几分钟使用Windows计划的任务,以查看是否有新版本。如果是卸载旧版本,请在本地复制新的MSI,然后使用批处理文件安装新的MSI。

它很简单,适用于某些情况。

+0

每日构建已经放到一个文件夹中,只是每天都有一个文件夹(这是一个包含多个安装程序的产品)。所以你的建议可能会奏效。难道我不能给它一个基线内部版本号并让它ping文件夹并寻找一个比当前版本增加1的版本?或者将其从当前安装的版本中取消并每天增加一次? – 2009-08-05 22:40:34

+0

我相信你可以。 对于给定的文件夹结构,我们的版本号不是可预测的,所以我们使用名为“latest”的文件夹来避免必须解决这个问题。 (如果构建失败,例如可以跳过版本号)。 复制操作将复制到版本控制的文件夹(例如1.0.0.1)以及一个名为“Latest”的特殊文件夹。然后,我们只需检查最近更改的文件夹即可。 由于复制到“最新”文件夹是构建脚本中的最后一件事,我们知道这是一个很好的构建。 – Tollo 2009-08-25 08:30:25

相关问题