我正在尝试使用Wix在安装期间创建数据库。我使用Db Pro Visual Studio SKU进行数据库设置(有时会引用Data Dude)。但是,输出似乎只能由sqlcmd.exe使用,因为它使用了特定的语法(:setenv
和$(FOO)
之类的变量引用。)
我正在尝试使用wix sqlextension,它显然没有使用sqlcmd.exe(我还没有调查它正在使用的数据访问技术。
有没有人知道是否有办法在wix sqlextension中本地使用数据输出,或者如果有某些东西需要sqlcmd输出并将其转换为针对sql server执行所需的运行时sql?
请注意,最终目标是将wix完全集成到我们的构建系统中,因此我正在寻找一种自动化方法。
答案 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实用程序