我的应用程序捆绑PostgreSQL 9.5.0并手动运行initdb.exe。它在大多数客户端都能正常工作。 此A客户端之前也成功安装了我的应用程序,但在重新启动Windows(2008)之后,他们遇到了以下错误。他们故意只是运行" initdb.exe'没有任何选择。
c:\Users\Administrator> "C:\Program Files (x86)\myapp\pgsql\bin\initdb.exe"
The program "postgres" is needed by initdb but was not found in the same directory as "C:\Program Files (x86)\myapp\pgsql\bin\initdb.exe".
Check your installation.
我的安装程序(inno setup)也运行在一个以下,以授予权限。 (%1指向安装目录)。 icacls%1 / grant每个人:(OI)(CI)F
有人说我应该尝试使用非特权用户,但我必须在我的本地环境中重现此问题,并且我对管理员或其他非特权用户没有任何问题。
runas /user:username "initdb -D ..."
你能指导我如何解决这个问题吗?