3

我有以下问题。

我正在尝试通过添加使用数据库项目部署数据库的步骤来自定义默认 TFS 构建过程。我严格遵循了这些步骤,唯一的区别是我已经在工作流程的另一部分完成了。但是,数据库部署总是失败并出现以下错误:*** 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 (设置为工作流中的工作目录)字段确实指向此目录。所以看起来一切都应该工作 - 但事实并非如此。这个问题的其他可能原因是什么?提前致谢。

4

1 回答 1

1

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

于 2011-05-23T09:56:53.583 回答