0

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

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

4

1 回答 1

0

另一种方法是创建一个 MSI 包来部署 Web 部署包并更新 DB。例如,使用 Advanced Installer,您可以使用对 Web Deploy Packages 的内置支持

要执行 dacpac 增量数据库部署,您可以从同一 MSI调用SqlPackage.exe ,作为自定义操作。链接的示例显示了一个简单的 EXE 运行,但您可以将其更改为运行任何所需的 EXE,并传递您所需的命令行参数。

如果您经常升级网站,或者在安装/部署后通常会更改设置,那么您也应该看看下一个线程,它讨论了升级期间的持久网站安装

于 2015-01-09T06:49:19.407 回答