3

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

  1. MSDeploy 是否对初始部署后的网站升级提供强有力的支持?
  2. 我可以看到 MSDeploy 对数据库的初始部署有很好的支持。但它是否支持在保留当前数据的同时升级模式?

解决这些特定问题的链接会很好。

4

2 回答 2

3
  1. MSDeploy 是否对初始部署后的网站升级提供强有力的支持?

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

    • MSDeploy 可以获取 SQL 脚本并在服务器上运行它们,因此,如果您通过增量数据库部署工具(如 TS Data 或 Red Gate)生成脚本并将它们打包到 MSdeploy 包中,那么您应该准备就绪......开箱即用 MSDeploy 不会进行数据/模式差异比较...

MSDeploy 还与 VS 2010 集成,您可以在 VS 2010 中 Web 部署的概述文章中了解更多信息

希望这可以帮助...

于 2009-10-30T07:50:54.437 回答
2

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

于 2010-05-04T13:47:10.887 回答