Iis MSDeploy是否支持网站和数据库升级?

Iis MSDeploy是否支持网站和数据库升级?,iis,deployment,msdeploy,Iis,Deployment,Msdeploy,我刚刚读到微软的新网站部署工具MSDeploy。我正在为我们的现成产品开发一个Web应用程序和Web服务的安装程序。我有几个问题找不到明显的答案 MSDeploy是否在初始部署后对网站升级提供强大支持 我可以看到MSDeploy对数据库的初始部署有很好的支持。但它是否支持在保存当前数据的同时升级模式 解决这些具体问题的链接会很好 MSDeploy是否在初始部署后对网站升级提供强大支持 是的,MSDeploy使用的模型是使目的地与源相同。。。因此,如果您创建了网站包的版本2,并将其应用到版本1服

我刚刚读到微软的新网站部署工具MSDeploy。我正在为我们的现成产品开发一个Web应用程序和Web服务的安装程序。我有几个问题找不到明显的答案

  • MSDeploy是否在初始部署后对网站升级提供强大支持
  • 我可以看到MSDeploy对数据库的初始部署有很好的支持。但它是否支持在保存当前数据的同时升级模式
  • 解决这些具体问题的链接会很好

  • MSDeploy是否在初始部署后对网站升级提供强大支持

    • 是的,MSDeploy使用的模型是使目的地与源相同。。。因此,如果您创建了网站包的版本2,并将其应用到版本1服务器上,那么版本1服务器现在将具有版本2网站。。。当然,您也可以选择不删除服务器上的现有文件
  • 我可以看到MSDeploy对数据库的初始部署有很好的支持。但它是否支持在保存当前数据的同时升级模式

    • MSDeploy可以获取SQL脚本并在服务器上运行它们,因此如果您通过增量DB部署工具(如TS Data或Red Gate)生成脚本并将其打包到MSDeploy package中,那么您应该已经准备好了。。。现成的MSDeploy还没有进行数据/模式差异比较
  • 此外,MSDeploy还与VS 2010集成,您可以在


    希望这能有所帮助……

    我一直在使用msdeploy中的runCommand动词来执行数据库升级/迁移。我使用tarantino,它将对数据库运行增量更新脚本。使用tarantino之类的迁移工具的好处在于,它可以跟踪应用的更改,这样您就可以在升级环境中多次运行该命令,而无需运行两次迁移。要了解这一点,您可以查看CodeCamp服务器开源项目。构建和部署脚本展示了如何做到这一点,我们有20多个sql迁移脚本