运行devenv.com会显示一个弹出对话框并挂起TeamCity构建

运行devenv.com会显示一个弹出对话框并挂起TeamCity构建,teamcity,visual-studio-2008-sp1,devenv,teamcity-9.0,Teamcity,Visual Studio 2008 Sp1,Devenv,Teamcity 9.0,我的最终目标是从TeamCity构建配置运行devenv.com命令,但当它到达部署阶段时,它当前处于挂起状态。如果在build agent服务器上的命令行中运行相同的命令,则在到达部署阶段时会出现一个弹出窗口 应说明解决方案是用于为WSS 3.0创建.wsp解决方案文件的VSEWS和WSPBuilder项目的混合 命令是 “C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com“C:\b\work\807

我的最终目标是从TeamCity构建配置运行devenv.com命令,但当它到达部署阶段时,它当前处于挂起状态。如果在build agent服务器上的命令行中运行相同的命令,则在到达部署阶段时会出现一个弹出窗口

应说明解决方案是用于为WSS 3.0创建.wsp解决方案文件的VSEWS和WSPBuilder项目的混合

命令是

“C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com“C:\b\work\807e2e3b4b06ef27\mySolution.sln”/deploy Release/package

显示的对话框是:

如果我在这个对话框中点击OK,我会得到这个:


我假设它挂在TeamCity构建中,因为对话框正在停止该过程。我的印象是,运行“devenv.com”会阻止显示任何UI元素。

为什么要手动运行该命令?您可以使用MSBuild/Visual Studio运行程序实现同样的功能,并传递其他参数(如目标和配置),然后自动执行MSBuild或csc。这是您添加的“Command Runner构建步骤”吗?您可以共享屏幕截图吗?如果使用Visual Studio runner传递部署目标,则会出现以下错误:C:\b\work\807e2e3b4b06ef27\mySolution.sln错误MSB4057:项目中不存在目标“Deploy”。应该说明解决方案是WSS 3.0的VSEWS和WSPBuilder项目的混合体。尝试将项目路径传递到运行程序而不是解决方案。此外,在部署单击一次应用程序时,我们通常必须以MSBuild中的“发布”而不是“部署”为目标。不知道WSS我不知道这是否会有很大帮助,但可能值得一试。看起来不错,但随后意识到构建日志包含以下行:[[u DeploymentUnpublishable]跳过不可发布的项目。传递项目路径时获取相同的消息。