TFS构建 - VSDBCMD.EXE找不到deploymanifest

时间:2011-05-20 13:29:34

标签: tfs2010 tfsbuild database-deployment

我有以下问题。

我正在尝试通过添加使用数据库项目部署数据库的步骤来自定义默认TFS构建过程。我严格遵循these steps,唯一的区别是我在工作流程的另一部分完成了它。但是,数据库部署始终失败,并显示以下错误:*** The deployment manifest file Database.Project.Name.deploymanifest does not exist

以下是执行的命令行:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy\VSDBCMD.EXE /a:Deploy /dd+ /dsp:Sql /cs:"Data Source=DB-Server;Initial Catalog=DB.Name;User Id=username;Password=password;" /manifest:Database.Project.Name.deploymanifest

我已经仔细检查了几件事 - VSDBCMD.EXE实用程序确实存在于构建服务器上的指定路径上,Database.Project.Name.deploymanifest文件确实存在于构建放置目录中,而BuildDetail.DropLocation(这是设置为工作流中的工作目录)字段确实指向此目录。所以看起来一切都应该有效 - 但事实并非如此。可能是这个问题的其他可能原因是什么?提前谢谢。

1 个答案:

答案 0 :(得分:1)

最后我找到了一个解决方法。我正在使用Build Agent的工作目录而不是BuildDetail.DropLocation。请注意,这只是一种解决方法,而不是问题的完整解决方案,我仍然不知道为什么deploymanifest文件不可用。但是,这种方法至少有效......