从网上收集两个解决方案:
先确认是否安装程序在中文目录,或temp目录有中文路径,不行就先解压。
方法1: 如果是Windows7系统,建议管理员运行cmd.exe,然后用命令运行安装程序。
方法2: 以管理员运行cmd下运行 postgresql-8.3.10-1-windows.exe --install_runtimes 0
方法3:
1. 进入目录"C:\WINDOWS\inf"
2.在inf目录中找到"wsh.inf"文件
对于没有wsh.inf的文件,可以到这里去下载http://www.infdump.com/download-inf-files.php/inffiles/W/WSH.INF/download.html
或从此处下载wsh.inf
3."wsh.inf"文件右键选择"安装"
安装wsh.inf后可顺利安装postgresql
如果还没成功,建议重启系统后再次进行安装,即可成功。(我遇到的就是这种情况)
接下来,要命的问题是,inf文件上的右键中没有“安装”这一选项。此时,在任意菜单栏上“工具”-“文件夹选项”-“文件类型”-在已注册的文件类型中 找到INF,选中-“高级”,在出现的“编辑文件类型”下单击 “install”或者“安装”,点击“设为默认值”。如果没有“install”选项,比如我的系统中只有“open”选项,则新建,命名为 install,内容为:C:\WINDOWS\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1 。
这里的内容,我是从另一台正常的机器中找到的,并发现还有一项我的系统是没有的,于是也加上: print,对应的内容是:C:\WINDOWS\System32\NOTEPAD.EXE /p %1 。