Bar*_*chs 2 postgresql installation visual-studio-2010
我创建了一个 Visual Studio 2010 安装程序项目并将postgresql-9.2.401-windows.exe文件添加到其中。在“提交”自定义操作中,我添加了该文件,删除了所有参数并将其设置InstallerClass为False.
现在,当我运行应用程序的安装程序时,PostgreSQL 安装程序启动,显示其启动屏幕,然后跳转到 100% CPU 使用率,并开始长时间泄漏内存(肯定超过几分钟),之后它就会退出。在该计算机上运行.exe效果很好。
我应该如何将 PostgreSQL 打包到我的安装程序中?
就我个人而言,我不喜欢静默安装适用于 Windows 的标准 PostgreSQL 的程序。如果有人在邮件列表中询问“PostgreSQL 这是什么东西,为什么它使用 88 兆字节的 RAM,我没有要求它,现在删除它!”,这真是令人烦恼。
(是的,我主要是在谈论某个烦人的赌博算牌程序,其名字缩写为PT,我不会直接提及)。
如果您要捆绑 PostgreSQL,那么如果您可以使用非默认端口和非默认数据目录,那就太好了。如果您安装一个服务来自动启动它,请不要使用默认的服务名称postgresql-[version],而应使用类似myapp-database或 的名称myapp-postgres。
如果您只需将 PostgreSQL 二进制文件捆绑到安装程序中,然后使用安装程序工具或通过sc.exe. 您可以选择简单地pg_ctl从程序中启动/停止服务器,但这需要考虑数据目录的访问权限。
缺点是当有 PostgreSQL 更新时,您需要更新安装程序。另一方面,您可能不希望人们独立于您的软件更新来升级 PostgreSQL。
我建议使用此处的 .zip 二进制文件并将它们直接捆绑到您的安装程序中。
如果您确实必须使用可执行安装程序,则文档中包含有关静默安装的说明。
| 归档时间: |
|
| 查看次数: |
2294 次 |
| 最近记录: |