2012-10-12 61 views
0

我正在努力自动安装一些软件。msbuild可以在Windows上安装应用程序,例如java JDK?

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

我想能够测试各种软件包是否安装,如果不安装或更新它们。

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

谢谢

回答

1

答案是肯定的。 MSBuild可以通过execute任何命令 - 只要该命令不希望用户在电脑前。我知道你可以进行静默JDK安装,所以你可以在你的MSBuild目标中执行该命令。

但是更有趣的问题是:你应该这样做吗?我认为执行机器范围的配置步骤作为构建的一部分是不好的做法。对于某些事情,比如为CI循环部署新构建的产品就没问题,但为了构建它的目的,它会非常不灵活。

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

相关问题