我正在使用Web部署到远程服务器,我们只能通过Cisco VPN客户端进行连接。
在我的TFS项目文件中,我有一个EXEC任务来打开客户端,然后一个关闭它。
<Exec Command="start $(COMSPEC) /C "C:\Program Files (x86)\Cisco Systems\VPN Client\vpnclient.exe" connect profile user me pwd password" ContinueOnError="false" />
没有这些EXEC任务,如果我手动打开连接,那么部署就可以了。但是这些命令不是在构建中打开客户端,而是在打开客户端之前挂起此任务。
如果我复制此任务并粘贴到标准构建文件中并从msbuild.exe调用该文件,则会打开客户端。
您是否知道为什么在调用构建时它在TFS项目中不起作用,但它可以在单独的构建文件中手动工作?
答案 0 :(得分:0)
对于踢,我会尝试使用comspec的完整路径:“C:\ Windows \ system32 \ cmd.exe”或您正在使用的操作系统的任何路径,因为它不正确地解析。
另外,你可以抛出一个/ k来保持cmd提示打开,看看假设它正确启动会出现什么错误?
答案 1 :(得分:0)
我无法解决这个问题。所以我在XAML模板中使用了Invoke Process。哪个工作得很好。