自TFS .NET 4.5升级以来,针对.NET 4.0提供了无效的Win XP应用程序

pin*_*mer 3 c# windows-xp .net-4.0 tfsbuild .net-4.5

我们有一个TFS构建服务器(我认为它在TFS术语中称为构建控制器).它构建并部署了多个解决方案.其中一个解决方案,一个面向.NET 4完整配置文件和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的解决方案.

有任何想法吗?

Jam*_*eed 5

.net 4.5升级.net 4.0所以,如果您的构建服务器上安装了.net 4.5,并且您的目标是.net 4.0,这与您在XP上安装的.net 4.0不同.你不能在XP上安装.net 4.5.这个博客更详细.

基本上如果你想支持XP,你不能使用.net 4.5/Visual Studio 2012.(或者在你的构建机器上安装它们)