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

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

解决这些具体问题的链接会很好。

有帮助吗?

解决方案

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

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

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

MSDeploy 还与 VS 2010 集成,您可以在以下位置了解更多信息 VS 2010 中的 Web 部署概述帖子

希望这可以帮助...

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top