Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用PostgreSQL的Visual Studio安装程序项目_C#_Database_Winforms_Postgresql - Fatal编程技术网

C# 使用PostgreSQL的Visual Studio安装程序项目

C# 使用PostgreSQL的Visual Studio安装程序项目,c#,database,winforms,postgresql,C#,Database,Winforms,Postgresql,我正在启动一个Windows Form C#项目,这是一个业务应用程序,用户可以下载、安装和使用它,而不会产生任何复杂的问题。是否可以执行VisualStudio安装程序项目来安装PostgreSQL和应用程序?安装必须在不与用户进行任何交互的情况下进行。您可以在应用程序中捆绑PostgreSQL二进制文件,但不能将它们嵌入同一进程。您需要在应用程序中调用initdb,pg_ctl等,并管理postgres的启动和关闭 它工作得很好,但可以很灵活 请不要使用默认端口5432或捆绑官方postgr

我正在启动一个Windows Form C#项目,这是一个业务应用程序,用户可以下载、安装和使用它,而不会产生任何复杂的问题。是否可以执行VisualStudio安装程序项目来安装PostgreSQL和应用程序?安装必须在不与用户进行任何交互的情况下进行。

您可以在应用程序中捆绑PostgreSQL二进制文件,但不能将它们嵌入同一进程。您需要在应用程序中调用
initdb
pg_ctl
等,并管理postgres的启动和关闭

它工作得很好,但可以很灵活

请不要使用默认端口5432或捆绑官方postgres安装程序并在静默模式下运行。当用户想知道“postgres”是从哪里来的,他们在邮件列表上大喊我们的“广告软件”或“秘密安装”之类的东西时,这让他们很困惑。相反,从.zip、预编译安装树或其他任何地方捆绑二进制文件。并且不要在端口5432上运行

Rememember为您正在使用的postgres二进制文件捆绑MSVC运行时,如果它们需要与您的应用程序不同的运行时


关于如何更详细地执行此操作,有很多建议。

x-以谷歌“postgresql嵌入式应用程序”的形式发布?用多种语言提问有什么问题?没问题。我正在发布一个链接,这样发现这个问题的人就知道要看另一个。如果答案在那里,它将帮助在这里找到它的其他人,至少如果他们能读西班牙语的话。请将交叉参考链接也发到这里。好的,谢谢!我把问题改清楚了!非常感谢@CraigRinger!我完全按照你说的做了,我用windows窗体创建了一个应用服务器,你的功能是管理数据库服务:启动、停止、重新启动以及端口、远程访问等配置。