msbuild TFS中的exec任务不会正确执行exe

时间:2011-06-24 15:40:28

标签: tfs msbuild tfs2010 exec msbuild-task

我正在使用Web部署到远程服务器,我们只能通过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 :(得分:0)

对于踢,我会尝试使用comspec的完整路径:“C:\ Windows \ system32 \ cmd.exe”或您正在使用的操作系统的任何路径,因为它不正确地解析。

另外,你可以抛出一个/ k来保持cmd提示打开,看看假设它正确启动会出现什么错误?

答案 1 :(得分:0)

我无法解决这个问题。所以我在XAML模板中使用了Invoke Process。哪个工作得很好。

相关问题