我正在使用TFS 2010中的InvokeProcess活动来尝试并在构建的exe上运行corflags应用程序。
C:\Builds\4\testing\Sources\BuildAssets\corflags.exe C:\Builds\4\testing\Binaries\Executable.exe /32bit+然而,我得到了以下信息:
标记:错误CF001 :无法打开用于写入的文件
我正在本地机器上运行TFS Build Agent,因为我目前正处于测试阶段,当我从命令行运行完全相同的命令时,corflags应用程序就会顺利完成。
任何想法都将不胜感激。
发布于 2010-08-17 14:27:55
我不太熟悉具体的情况,但有一些一般性的想法:
运行的构建是谁?该用户对输出路径有权限吗?
另一个考虑因素是:在尝试执行命令之前,构建是否已经完成?
尝试将命令更改为一些非常简单的内容,例如类型的"OutputFile" --这是否遇到了相同的问题?如果是这样的话,这是一个权限/时间问题。如果不是,这是特定的命令--但至少我们已经缩小了问题范围。
发布于 2010-08-17 15:14:56
我也不知道这些标记,但是它使用的是工作区中的一个文件(一个从版本控制下载的文件)。默认情况下,此文件上有只读标志。
因此,如果您需要这个文件是可写的:
1)如果您在版本控制中需要该文件,请签出该文件,然后再签入(tf签出/ tf签入)
2)如果文件是由应用程序创建的,则从版本控制中删除该文件。
3)使用attrib命令删除只读标志。
https://stackoverflow.com/questions/3503459
复制相似问题