Wix,PostgreSQL 安装,执行 Postgresql 脚本

Posted

技术标签:

【中文标题】Wix,PostgreSQL 安装,执行 Postgresql 脚本【英文标题】:Wix, PostgreSQL install, executing Postgresql scripts 【发布时间】:2010-11-26 18:40:14 【问题描述】:

我必须在我们的应用程序之前制作安装 Postgresql 的安装程序,制作数据库并对数据库执行一些 sql 脚本。

现在我使用 Bootstrapper 来安装 Postgresql,然后是我们的应用程序,并使用 Wix 安装序列执行 SQL 脚本来处理其余的工作。

我想知道没有 Bootstrapper 是否有任何方法可以做到这一点?我已经阅读了有关 Wix SqlExtension 的信息,但无法确定它是否独立于数据库,或者我是否可以使用它安装数据库服务器...

【问题讨论】:

【参考方案1】:

WiX SqlExtension 是特定于 SqlServer 的。但是,在它下面的 Postgresql 层中探查应该不难。 IIRC,实际的数据库调用非常抽象。

此外,引导程序也不适合进行静态配置。如果这真的是可配置的数据,那么在安装结束时启动一个完全独立的应用程序可能是有意义的。但如果只是创建数据库,我会把它放在 MSI 本身中。

【讨论】:

以上是关于Wix,PostgreSQL 安装,执行 Postgresql 脚本的主要内容,如果未能解决你的问题,请参考以下文章

WiX 安装程序生成一个可执行文件

如何在 WiX 中执行仅在安装或卸载时执行的自定义操作?

Wix 安装程序不会覆盖以前版本的可执行文件

WiX Burn:如何将安装程序可执行文件部署到某个位置?

执行 SQL 查询时出现 Wix 错误 -2147217900

如何在 WIX 中的包的安装条件中使用可执行文件的退出代码