我们有一个 TFS 构建服务器(我认为它在 TFS 术语中称为构建控制器)。它构建和部署了多种解决方案。其中一个解决方案是针对 .NET 4 full profile 和 x86 的 Windows Forms 项目,过去在 Windows XP 上运行良好,但现在无法运行并显示以下消息:
*.exe 在 Windows XP 上不是有效的 win32 应用程序
我们有一个 3 个月前的构建,它运行良好,并且从那以后源代码中没有任何相关的变化。但是,当现在从构建服务器请求新构建时,生成的 .exe(有很多 .dll 来支持它)无法在 Windows XP 32 位上运行。相同的构建在 Windows 7 32 位和 Windows 7 64 位上运行良好。
我最好的猜测是,过去三个月在构建服务器上安装的东西正在发挥作用。已经安装了很多东西,包括 .NET 4.5、Visual Studio 2012 等。不过,它不应该改变针对 4.0 的解决方案。
有任何想法吗?