1

我在 TFS 2010 中使用 InvokeProcess 活动来尝试在构建的 exe 上运行 corflags 应用程序。

C:\Builds\4\testing\Sources\BuildAssets\corflags.exe C:\Builds\4\testing\Binaries\Executable.exe /32bit+

但是我收到以下消息:

corflags : 错误 CF001 : 无法打开文件进行写入

我在我的本地机器上运行 TFS 构建代理,因为我目前处于测试阶段,当我从命令行运行完全相同的命令时,corflags 应用程序完成而没有错误。

任何想法将不胜感激。

4

2 回答 2

1

我不熟悉具体情况,但有一些一般的想法:

构建以谁的身份运行?该用户是否有权访问输出路径?

另一个考虑因素是:构建是否在尝试执行您的命令之前完成?

尝试将命令更改为非常简单的命令,例如键入“OutputFile” - 这会遇到同样的问题吗?如果是这样,这是一个权限/时间问题。如果不是,这是特定的命令——但至少我们会缩小问题的范围。

于 2010-08-17T14:27:55.657 回答
1

我也不知道 corflags,但它正在使用工作区中的文件(从版本控制下载的文件)。默认情况下,此文件上有一个只读标志。

因此,如果您需要此文件可写:
1) 如果您在版本控制中需要此文件,则检出该文件,然后再次检入 (tf checkout / tf checkin)
2) 如果文件是,则从版本控制中删除该文件由应用程序创建
3) 使用 attrib 命令删除只读标志。

于 2010-08-17T15:14:56.720 回答