C# 是否检查每日生成的当前版本以进行自动安装?

C# 是否检查每日生成的当前版本以进行自动安装?,c#,C#,如果已经有人问过我,请原谅,我是C#新手,目前正在开发一个辅助应用程序,以自动安装我测试的产品。我的问题是:是否可以检查生成服务器上的文件夹位置并获取最新的生成,而不必手动指定位置/生成号?我希望尽可能地使其自动化,并希望应用程序能够自动执行安装。如果这是一个微不足道的问题,请原谅,我只是不想在一个不可能实现或需要太长时间才能实现的功能上投入太多时间。提前谢谢 /马特你应该调查一下。除非你在做一些奇怪的事情(如ActiveX控件等),否则ClickOnce拥有你在问题中要求的所有功能。你应该调查

如果已经有人问过我,请原谅,我是C#新手,目前正在开发一个辅助应用程序,以自动安装我测试的产品。我的问题是:是否可以检查生成服务器上的文件夹位置并获取最新的生成,而不必手动指定位置/生成号?我希望尽可能地使其自动化,并希望应用程序能够自动执行安装。如果这是一个微不足道的问题,请原谅,我只是不想在一个不可能实现或需要太长时间才能实现的功能上投入太多时间。提前谢谢


/马特

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

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

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


它很简单,并且在某些情况下运行良好。

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


它很简单,在某些情况下效果很好。

谢谢你的推荐,我会研究一下,看看它是否对我有效。谢谢你的推荐,我会研究一下,看看它是否对我有效。每日构建已经放在一个文件夹中,只是每天都有一个额外的文件夹在里面(这是一个具有多个安装程序的产品)。因此,您的建议可能会起作用。难道我不能给它一个基线版本号并让它ping文件夹,然后查找增量大于当前版本1的版本吗?或者基于当前安装的版本并每天递增吗?我相信您可以。对于给定的文件夹结构,我们的版本号是不可预测的因此,我们使用名为“latest”的文件夹来避免进行计算。(例如,如果构建失败,可以跳过版本号)。复制操作将复制到版本控制文件夹(例如1.0.0.1)以及名为“latest”的特殊文件夹。然后,我们只需检查名为latest的文件夹是否有更改。作为“latest”的副本文件夹是构建脚本中的最后一个东西,我们知道它是一个好的构建。每日构建已经放在一个文件夹中,只是每天都有一个额外的文件夹在其中(这是一个有多个安装程序的产品)。因此,您的建议可能会起作用。难道我不能给它一个基线版本号并让它ping文件夹,然后查找增量大于当前版本1的版本吗?或者基于当前安装的版本并每天递增吗?我相信您可以。对于给定的文件夹结构,我们的版本号是不可预测的因此,我们使用名为“latest”的文件夹来避免进行计算。(例如,如果构建失败,可以跳过版本号)。复制操作将复制到版本控制文件夹(例如1.0.0.1)以及名为“latest”的特殊文件夹。然后,我们只需检查名为latest的文件夹是否有更改。作为“latest”的副本文件夹是构建脚本中的最后一个东西,我们知道它是一个好的构建。