Web部署包,包含Web应用程序和数据库项目的输出

时间:2015-01-07 08:58:37

标签: asp.net iis deployment database-project webdeploy-3.5

在我的组织中,主要产品是Web应用程序和相关数据库。 Web应用程序和数据库都是在TFS中进行源代码控制的。我们在各种版本的IIS网站实例中运行此产品。在IIS部署上拥有那么多网站实例的时候是atm。一个问题。

我想要做的是将我的Web应用程序与数据库项目的输出一起打包。我一直在研究创建一个Web部署包,如果我愿意的话,可以轻松地在本地或以编程方式远程部署Web应用程序。 我想要实现的是拥有一个软件包,但我想知道是否可以利用dacpac增量数据库部署将数据库项目嵌入到Web部署包中? 如果这不可能,那么Web Deploy Package是否有适合我需求的替代方案?

1 个答案:

答案 0 :(得分:0)

另一种方法是创建MSI包以部署Web Deploy Package并更新DB。例如,使用Advanced Installer,您可以使用built-in support for Web Deploy Packages

要执行dacpac增量数据库部署,您可以从同一个MSI SqlPackage.exe调用as a custom action。链接的示例显示了一个简单的EXE运行,但您可以更改它以运行任何所需的EXE,传递所需的命令行参数。

如果您经常升级网站,或者通常在安装/部署后更改设置,那么您应该看一下下一个帖子,它会谈到persisting website installations during upgrades