1

我正在尝试在安装过程中使用 Wix 创建数据库。我使用 Db Pro Visual Studio SKU(有时称为 Data Dude)设置了我的数据库。但是,输出似乎只能由 sqlcmd.exe 使用,因为它在其中使用特定的语法(变量引用,如:setenvand $(FOO))。

我正在尝试使用显然没有使用 sqlcmd.exe 的 wix sqlextension(我还没有调查它正在使用什么数据访问技术。

有谁知道是否有一种方法可以在 wix sqlextension 中本地使用 data dude 的输出,或者是否有一些东西可以获取 sqlcmd 输出并将其转换为针对 sql server 执行所需的运行时 sql?

请注意,最终目标是将 wix 完全集成到我们的构建系统中,因此我正在寻找一种自动化方法。

4

2 回答 2

4

如果您使用 Visual Studio DBPro 创建了包,则最好使用 VSDBCMD.exe 进行 DB 部署。这样做的好处是 VSDBCMD.exe 始终计算出目标与源之间的差异,并创建一个可以从同一命令行运行的 delta 脚本。您只需要提供 /action:Deploy。

于 2012-12-03T20:27:13.350 回答
0

有一篇博客文章介绍了从 WiX 3 调用 sqlcmd.exe 实用程序,网址为http://neilsleightholm.blogspot.com/2008/08/executing-sqlcmd-from-wix.html

于 2009-08-24T18:57:32.263 回答