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

时间:2009-05-29 11:15:42

标签: iis deployment msdeploy

我刚刚阅读了微软的新网站部署工具MSDeploy。我正在开发一个webapplication和webservice的安装程序,用于我们现成的产品。我有几个问题,我找不到明显的答案。

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

2 个答案:

答案 0 :(得分:3)

  1. MSDeploy在初始部署后是否有对网站升级的强大支持?

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

    • MSDeploy可以获取SQL脚本并在服务器上运行它们,因此如果您通过增量数据库部署工具(如TS Data或Red Gate)生成脚本并将它们打包到MSdeploy packag中,那么您应该全部设置...开箱即用MSDeploy还没有进行数据/模式差异比较......
  3. MSDeploy也与VS 2010集成,您可以在Overview Post for Web Deployment in VS 2010

    了解更多信息

    希望这会有所帮助......

答案 1 :(得分:2)

我一直在msdeploy中使用runCommand动词来执行我的数据库升级/迁移。我使用tarantino,它将针对您的数据库运行增量更新脚本。使用像tarantino这样的迁移工具的好处在于,它会跟踪所应用的更改,以便您可以多次运行该命令,而无需针对升级环境运行两次迁移。要查看此操作,您可以查看Code Camp Server开源项目。构建和部署脚本显示了如何执行此操作,并且我们有20多个sql迁移脚本。 http://codecampserver.org