gpt4 book ai didi

postgresql - 使用 WiX 安装程序安装 PostGreSql

转载 作者:行者123 更新时间:2023-11-29 14:12:16 25 4
gpt4 key购买 nike

我正在尝试使用我的 WiX 安装程序部署 PostGreSqlServer,但它总是失败,我不知道为什么。

我的wxs文件的重要部分:

<Binary SourceFile="postgresql-9.2.1-1-windows.exe" Id="PostGreInstaller"  />

<CustomAction Id="InstallPostGre" BinaryKey="PostGreInstaller"
ExeCommand='"--serverport 5432 --servicename postgres_service --locale C --superaccount Myadmin --superpassword Mypassword --unattendedmodeui minimal --debuglevel 2 --mode unattended"'
Execute="deferred" Return="check" Impersonate="yes" />

<InstallExecuteSequence>
<Custom Action="InstallPostGre" Before="InstallFinalize" />
</InstallExecuteSequence>

已经在 cmd shell 中尝试过该命令并且它有效。不要为什么它不在安装程序中。

我确定安装程序已嵌入安装程序,因为它有超过 50MB。

我还启动了我的 msi 并打开了日志记录,但这对我也没有真正的帮助...

Action 16:34:29: InstallPostGre. 
MSI (s) (64:E0) [16:34:29:407]: Executing op: CustomActionSchedule(Action=InstallPostGre,ActionType=1026,Source=BinaryData,Target=--serverport 5432 --servicename postgres_service --locale C --superaccount Myadmin --superpassword Mypassword --unattendedmodeui minimal --debuglevel 2 --mode unattended,)
MSI (s) (64:E0) [16:34:31:698]: Note: 1: 1721 2: InstallPostGre 3: C:\Windows\Installer\MSIE410.tmp 4: --serverport 5432 --servicename postgres_service --locale C --superaccount Myadmin --superpassword Mypassword --unattendedmodeui minimal --debuglevel 2 --mode unattended
MSI (s) (64:E0) [16:34:31:698]: Note: 1: 2205 2: 3: Error
MSI (s) (64:E0) [16:34:31:698]: Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1721
Error 1721. There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. Action: InstallPostGre, location: C:\Windows\Installer\MSIE410.tmp, command: --serverport 5432 --servicename postgres_service --locale C --superaccount Myadmin --superpassword Mypassword --unattendedmodeui minimal --debuglevel 2 --mode unattended
MSI (s) (64:E0) [16:34:34:717]: Note: 1: 2205 2: 3: Error
MSI (s) (64:E0) [16:34:34:717]: Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709
MSI (s) (64:E0) [16:34:34:717]: Product: Hausverwaltung -- Error 1721. There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. Action: InstallPostGre, location: C:\Windows\Installer\MSIE410.tmp, command: --serverport 5432 --servicename postgres_service --locale C --superaccount Myadmin --superpassword Mypassword --unattendedmodeui minimal --debuglevel 2 --mode unattended

那里有 WiX 专家吗? :)

最佳答案

这不起作用的最可能原因是 postgres exe 已经包含一个 msi,并且您一次只能安装一个 msi,因为它们会创建一个事务,并且(目前我听说有计划更改它)您只能一次运行一个事务。正如前面的回答所述,您可以使用刻录包将两个安装程序打包在一起,形成无缝的用户体验。您还可以通过注册表搜索检查 bundle 中是否确实需要安装 postgres。

关于postgresql - 使用 WiX 安装程序安装 PostGreSql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13162347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com