使用Visual Studio 2012和TFS 2012进行连续部署的自动更新数据库

use*_*268 5 msbuild visual-studio-2012 tfs2012

几周前,我使用以下步骤将开发人员的应用程序发布到我们的测试网站.

  1. 在解决方案资源管理器中获取最新版本(递归).
  2. 在程序包管理器控制台中运行Update-Database.
  3. 解决方案资源管理器中的"发布...".

这工作但我们决定使用构建定义中的Continuos Integration自动化它.我将以下MSBuild参数放入构建定义中

/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:MSDeployPublishMethod=WMSvc
/p:CreatePackageOnPublish=True
/p:DeployIisAppPath="MyProject-testing"
/p:MsDeployServiceUrl=tfs.mydomain
/p:username=Administrator
/p:password=MYPassw!
/p:AllowUntrustedCertificate=True
/p:SkipExtraFilesOnServer=True
Run Code Online (Sandbox Code Playgroud)

在服务器tfs.mydomain上执行某些操作后,应用程序的可执行文件和许多其他文件开始通过构建定义自动出现在服务器上.除数据库之外的所有数据都开始通过构建定义自动在服务器上刷新.如果不需要更新数据库,该应用程序可以正常工作.但有时需要更新.

如何修改提到的构建定义以使数据库自动更新我在Package Manager Console中使用Update-Database手动完成的操作?

谢谢你,如果你回答.