我一直在尝试将我们的TeamCity安装从旧服务器迁移到新的Windows Server 2008 R2服务器,现在终于完成了所有配置。然而,构建代理说构建代理上没有可用的DotNetFramework4.0_x86
,但已经安装了.NET 4.0框架。
有人遇到过这个问题吗?这是Windows Server 2008 R2的问题吗?
我一直在尝试将我们的TeamCity安装从旧服务器迁移到新的Windows Server 2008 R2服务器,现在终于完成了所有配置。然而,构建代理说构建代理上没有可用的DotNetFramework4.0_x86
,但已经安装了.NET 4.0框架。
有人遇到过这个问题吗?这是Windows Server 2008 R2的问题吗?
你的构建代理似乎无法自动升级。请执行以下步骤:
请将agent/logs文件夹附加到teamcity-feedback@jetbrains.com
确保运行Windows服务用户帐户的构建代理具有启动/停止代理服务和更新构建代理安装目录下的所有文件的权限
我尝试了被接受的答案中的方法,但不幸的是它没有起作用。
有效的方法是禁用我的配置中的所有构建步骤,然后逐个打开,直到找到一个导致构建代理要求失败的 .NET framework 4.0 问题的步骤。
结果发现是我的 Nuget 安装程序步骤。我使用的是 Nuget 2.7.x,根据这个页面:https://confluence.jetbrains.com/display/TCD9/NuGet+Installer,Nuget 2.5x+ 需要 .NET 4,而 Nuget 2.8.6+ 需要 .NET 4.5+。
一旦我更新到最新的 Nuget 命令行(Team City 管理员有一个页面可以进行此操作),我的构建就开始了。
我曾经遇到同样的问题,后来安装了这个版本的.NET Framework 4,安装之后问题就得到了解决。你也可以试一试。