DB Pro(数据花花公子)和Wix3 SqlExtension

时间:2008-12-29 17:28:50

标签: wix sqlcmd datadude

我正在尝试使用Wix在安装期间创建数据库。我使用Db Pro Visual Studio SKU进行数据库设置(有时会引用Data Dude)。但是,输出似乎只能由sqlcmd.exe使用,因为它使用了特定的语法(:setenv$(FOO)之类的变量引用。)

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

有没有人知道是否有办法在wix sqlextension中本地使用数据输出,或者如果有某些东西需要sqlcmd输出并将其转换为针对sql server执行所需的运行时sql?

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

有一篇博文,内容涉及在http://neilsleightholm.blogspot.com/2008/08/executing-sqlcmd-from-wix.html

从WiX 3调用sqlcmd.exe实用程序