我在TFS 2010中使用InvokeProcess活动来尝试在内置的exe上运行corflags应用程序。
C:\Builds\4\testing\Sources\BuildAssets\corflags.exe C:\Builds\4\testing\Binaries\Executable.exe /32bit+
但是我收到以下消息:
corflags:错误CF001:无法打开文件进行编写
我在本地计算机上运行TFS Build Agent,因为我目前处于测试阶段,当我从命令行运行完全相同的命令时,corflags应用程序完成且没有错误。
非常感谢任何想法。
答案 0 :(得分:1)
我不熟悉具体情况,但有一些一般性的想法:
运行的构建版本是谁?该用户是否具有输出路径的权限?
另一个考虑因素是:构建在尝试执行命令之前是否已完成?
尝试将命令更改为非常简单的内容,例如 输入“OutputFile” - 这会遇到同样的问题吗?如果是这样,这是一个许可/时间问题。如果不是,那就是具体的命令 - 但至少我们会把问题缩小。
答案 1 :(得分:1)
我也不知道corflags,但它正在使用工作区中的文件(从Version Control下载的文件)。默认情况下,此文件上有一个只读标志。
因此,如果您需要此文件可写:
1)如果您的版本控制中需要此文件,请检查文件,然后再次检入(tf checkout / tf checkin)
2)如果文件是由应用程序创建的,则从版本控制中删除文件
3)使用attrib命令删除readonly标志。