使用 advancedinstaller 在 windows 上安装 postgres 失败

install postgres on windows using advancedinstaller fails

我有这个 .bat 文件:

set INSTALL_PATH=%1
set CONFIG_PATH=%2
set DB_PASSWORD=%3
set DB_PORT=%4
set DB_PASSWORD=%DB_PASSWORD:"=%
set DB_PORT=%DB_PORT:"=%

%INSTALL_PATH% --mode unattended --unattendedmodeui minimal --disable-components stackbuilder --superpassword %DB_PASSWORD% --serverport %DB_PORT% --debugtrace postgres_install_logs.txt
powershell -Command "(gc '%CONFIG_PATH%' -raw) -replace '(?ms)spring.datasource.password=.*?$', 'spring.datasource.password=%DB_PASSWORD%' | Out-File -encoding ASCII '%CONFIG_PATH%'"
powershell -Command "(gc '%CONFIG_PATH%' -raw) -replace '(?ms)spring.datasource.url=jdbc:postgresql://localhost:5432/postgres', 'spring.datasource.url=jdbc:postgresql://localhost:%DB_PORT%/postgres' | Out-File -encoding ASCII '%CONFIG_PATH%'"

我正在使用 advancedinstaller 创建 .exe 安装文件。 我收到此错误消息: “执行 Microsoft VC++ 运行时安装程序时发生错误。” 如果我直接使用批处理文件,它可以正常工作并安装 postgres。

尝试将 VC++ 运行时安装程序作为先决条件包含到您的高级安装程序安装项目中。只需在安装项目的先决条件视图中检查即可。

您的安装包似乎缺少依赖项(VC++ 运行时)。