自动化夜间构建安装?

自动化夜间构建安装?

每天晚上,我都会为我的程序制作一个新版本并将其复制到 /Builds/ 文件夹中。我有一台 Windows 计算机,我想卸载该程序,然后从 /Builds/ 文件夹中安装该程序的最新版本。

目前,构建结果会产生两个单独的 setup.exe 文件,它们是 InstallShield 安装向导可执行文件。我希望在构建完成后每晚都发生这种情况:

  • 卸载第一个组件。
  • 卸载第二个组件。
  • 使用 setup.exe 安装第一个组件的最新版本。
  • 使用 setup.exe 安装第二个组件的最新版本。

我认为可能已经存在一种可以自动完成此类安装的软件解决方案。有没有可以满足我需求的软件解决方案?最好是免费的?

答案1

有一些复杂且功能强大的部署套件可用,但这可能会超出您的需要。

一个非常容易实现且免费的解决方案使用批处理脚本和计划任务。要实现它,您需要新版本支持静默安装和静默卸载。使用静默(卸载)安装,您可以设置一个小的批处理脚本,该脚本将执行您概述的四个步骤。作为对您的客户的奖励,如果相同的安装包将卸载旧版本,那么这将使您的脚本更容易。

确保批处理脚本检查以确保可用的构建文件实际上是最新版本。您不想安装昨天的构建却对此一无所知。使用批处理脚本,让该批处理脚本在构建完成之前作为计划任务运行,这样您就可以确保构建已完成。

相关内容