【问题标题】:Exec task in msbuild TFS won't execute exe properlymsbuild TFS 中的 Exec 任务不会正确执行 exe
【发布时间】:2011-09-22 03:37:22
【问题描述】:

我正在使用网络部署到远程服务器,通过它我们只能通过 Cisco VPN 客户端连接。

在我的 TFS 项目文件中,我有一个执行任务来打开客户端,然后执行一个任务来关闭它。

<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 项目中不起作用,但它会在单独的构建文件中手动运行吗?

【问题讨论】:

    标签: tfs msbuild exec msbuild-task


    【解决方案1】:

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

    另外,您能否输入 /k 以保持 cmd 提示符打开并查看假设它正确启动时显示的错误(如果有)?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你能解释一下你是怎么做到的吗?我目前正在尝试做同样的事情,但运气不佳。我在构建过程模板上有一个调用过程活动,但它永远不会返回,cmd /c C:\VPNClient\vpnclient.exe connect xxxx user xxxx pwd xxxx
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      相关资源
      最近更新 更多