Visual studio 2012 使用Visual Studio 2012和TFS 2012在连续部署中自动更新数据库

Visual studio 2012 使用Visual Studio 2012和TFS 2012在连续部署中自动更新数据库,visual-studio-2012,msbuild,Visual Studio 2012,Msbuild,几周前,我使用以下步骤将开发人员的应用程序发布到测试网站 在解决方案资源管理器中获取最新版本(递归) 在包管理器控制台中运行更新数据库 在解决方案资源管理器中“发布…” 这是可行的,但我们决定在构建定义中通过Continuos集成实现自动化。我将以下MSBuild参数放入生成定义中 /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:MSDeployPublishMethod=WMSvc /p:CreatePackageOnPubli

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

  • 在解决方案资源管理器中获取最新版本(递归)
  • 在包管理器控制台中运行更新数据库
  • 在解决方案资源管理器中“发布…”
  • 这是可行的,但我们决定在构建定义中通过Continuos集成实现自动化。我将以下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
    
    在服务器tfs.mydomain上执行某些操作后,应用程序的可执行文件和许多其他文件开始通过生成定义自动显示在服务器上。除数据库之外的所有数据库都开始通过生成定义在服务器上自动刷新。如果不需要更新数据库,应用程序就可以工作。但有时需要更新

    如何修改上述构建定义,使数据库自动更新,就像我在PackageManager控制台中手动更新数据库一样


    谢谢您的回答。

    请尝试查看以下网站。然后尝试创建一个工作流项目,该项目可以完成您以前执行的手动步骤。亲爱的TimVK,由于您的提示,我已经阅读了vsarbuildguide.codeplex.com和msdn.microsoft.com/en-us/library/vstudio/ms243782.aspx链接上的页面。我仍然不明白如何自动更新数据库。您能告诉我,我可以在哪里进一步吗?尝试在您正在使用的执行数据库更新脚本的工作流末尾添加一些新步骤。我不知道如何准确地进行数据库更新,但这在互联网上的许多地方都可以找到。你资助了这个解决方案吗?我也有同样的问题!你看到了什么?!