0
我正在努力自动安装一些软件。msbuild可以在Windows上安装应用程序,例如java JDK?
它依赖于一些东西,如Java JDK和许多有手动步骤安装和复制东西的东西。
我想能够测试各种软件包是否安装,如果不安装或更新它们。
我可以让MSBuild做这类工作的可能性有多大?如果不太可能,我可以在哪里看?
谢谢
我正在努力自动安装一些软件。msbuild可以在Windows上安装应用程序,例如java JDK?
它依赖于一些东西,如Java JDK和许多有手动步骤安装和复制东西的东西。
我想能够测试各种软件包是否安装,如果不安装或更新它们。
我可以让MSBuild做这类工作的可能性有多大?如果不太可能,我可以在哪里看?
谢谢
答案是肯定的。 MSBuild可以通过execute任何命令 - 只要该命令不希望用户在电脑前。我知道你可以进行静默JDK安装,所以你可以在你的MSBuild目标中执行该命令。
但是更有趣的问题是:你应该这样做吗?我认为执行机器范围的配置步骤作为构建的一部分是不好的做法。对于某些事情,比如为CI循环部署新构建的产品就没问题,但为了构建它的目的,它会非常不灵活。
在JDK的情况下我会推荐:由于JDK很大并且大多向后兼容,所以在构建脚本中检查机器上是否存在正确版本的JDK。如果没有,则在日志中如何配置机器,使构建和打印输出指令失败。对于较小的依赖关系,请参阅此SO question。