msbuild可以在Windows上安装应用程序,例如java JDK吗?

时间:2012-10-12 15:43:24

标签: windows msbuild automation

我正在努力自动安装某些软件。

它依赖于一些东西,比如Java JDK以及许多具有手动步骤安装和复制内容的东西。

我希望能够测试是否安装了各种软件包,如果没有安装或更新它们。

我有多大可能让MSBuild做这类工作?如果不太可能那么我在哪里可以看?

由于

1 个答案:

答案 0 :(得分:1)

答案是肯定的。 MSBuild可以execute任何命令 - 只要该命令不希望用户在计算机前面。我知道您可以进行静默JDK安装,因此您只需在MSBuild目标中执行该命令即可。

然而,一个更有趣的问题是:你应该这样做吗?我认为在构建过程中执行机器范围的配置步骤是不好的做法。对于某些事情,例如为CI循环部署新构建的产品,这是可以的,但是对于构建而言,它将非常不灵活。

在JDK的情况下我会建议:由于JDK很大并且大多向后兼容,因此在构建脚本中检查计算机上是否存在正确的JDK版本。如果没有,则在日志中的构建和打印指令失败如何配置机器。对于较小的依赖项,请参阅此SO question