无法在TeamCity中运行可执行文件

时间:2017-03-31 14:34:51

标签: c# windows team-city-10.0

我正在尝试运行我编写的.Net控制台应用程序(在TeamCity中),它将更改位于检出目录中的批处理脚本中的变量值。

不幸的是,我在运行该步骤时收到错误。 进程已退出,代码为-2146232576

目前我正在使用命令行构建步骤,其中包含以下设置:
跑步者类型:命令行
步骤名称:更新setVars.bat
执行步骤:如果之前的所有步骤都成功完成了 运行:带参数的可执行文件
命令可执行文件:E:\ Test \ Release \ ReplaceText.exe
命令参数:

“%system.teamcity.build.checkoutDir%\ DeploymentScripts \ setVars.bat”
 “(?m)(SET RunDate \ s?= \ s?[A-Za-z] {4} - [A-Za-z] {5} - (\ d + [。]?)+)”
“SET RunDate = Build-%build.number%”“%system.teamcity.build.checkoutDir%\ DeploymentScripts \ setVars.bat”

列出了4个参数 1) - 在哪里找到批处理脚本
2) - 正则表达式模式
3) - 替换文本
4) - 输出目录

我无法使用内置文件替换器,因为它会在构建成功后恢复其更改。

我自己运行控制台应用程序,它运行正常。所以我不确定为什么团队城市无法运行该应用程序。错误代码没有告诉我任何事情。

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

好的,我发现了这个问题。 当我创建控制台应用程序时,我使用VS 2017与.Net版本4.6.2。该版本的.Net未安装在CI服务器上。

我将控制台应用程序更改为目标.Net 4.5。这解决了这个问题。