Задача Exec в msbuild TFS не будет правильно выполнять exe - PullRequest
1 голос
/ 24 июня 2011

Я использую веб-развертывание на удаленном сервере, через который мы можем подключиться только через клиент Cisco VPN.

В моем файле проекта TFS у меня есть задача EXEC, чтобы открыть клиента, а затем - одну, чтобы закрыть его.

<Exec Command="start $(COMSPEC) /C &quot;C:\Program Files (x86)\Cisco Systems\VPN Client\vpnclient.exe&quot; connect profile user me pwd password" ContinueOnError="false" />

Без этих задач EXEC, и если я открываю соединение вручную, развертывание работает. Но эти команды не открывают клиента в сборке, он просто зависает перед этой задачей.

Если я скопирую эту задачу, вставлю ее в стандартный файл сборки и вызову ее из msbuild.exe, тогда откроется клиент.

Знаете ли вы, почему он не будет работать в проекте TFS при вызове сборки, но будет работать вручную в отдельном файле сборки?

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Я не мог разобраться с этим. Поэтому я использовал Invoke Process в шаблоне XAML. Который работал нормально.

0 голосов
/ 24 июня 2011

Для пинков я бы попытался использовать полный путь к comspec: "C: \ Windows \ system32 \ cmd.exe" или любой другой путь к ОС, которую вы используете, в случае, если она неверно разрешается.

Кроме того, можете ли вы добавить / k, чтобы оставить приглашение cmd открытым, и посмотреть, что, если таковые имеются, отображаются ошибки, если он запускается правильно?

...