Попытка запустить corflags из TFS Build 2010 - PullRequest
1 голос
/ 17 августа 2010

Я использую действие InvokeProcess в TFS 2010, чтобы попытаться запустить приложение corflags на встроенном exe-файле.

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

Однако я получаю следующее сообщение:

corflags: ошибка CF001: не удалось открыть файл для записи

Я запускаю агент сборки TFS на своем локальном компьютере, поскольку в данный момент я нахожусь в стадии тестирования, и когда я запускаюта же самая команда из командной строки, приложение corflags завершается без ошибок.

Любые идеи будут с благодарностью.

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Я тоже не знаю corflags, но он использует файл в рабочей области (файл, который загружается из системы контроля версий).По умолчанию для этого файла установлен флаг только для чтения.

Так что, если вам нужен этот файл для записи:
1) либо извлеките файл, если вам нужен этот файл в вашем контроле версий, а затем проверьте его вснова (tf checkout / tf checkin)
2) удалить файл из системы контроля версий, если файл создан приложением
3) удалить флаг readonly с помощью команды attrib.

1 голос
/ 17 августа 2010

Я не знаком с конкретной ситуацией, но некоторые общие идеи:

Кто запускает сборку?Имеет ли этот пользователь права доступа к выходному пути?

Другое соображение: завершена ли сборка до того, как он попытается выполнить вашу команду?

Попробуйте изменить команду на нечто действительно простое, например Тип "OutputFile" - Это та же проблема?Если так, то это проблема разрешения / времени.Если нет, то это конкретная команда - но, по крайней мере, мы сузим проблему.

...