gpt4 book ai didi

delphi - 检查 psqlodbc 是否已从系统中卸载

转载 作者:行者123 更新时间:2023-11-29 12:22:38 24 4
gpt4 key购买 nike

我正在开发需要 psqlodbc 驱动程序和 postgresSQl 9.0 数据库的软件,我们有一个使用 delphi 7 设计的安装程序,可以静默安装 psqlodbc 和 postgreSQl 9一个接一个地点击一个按钮,这里一切正常,但问题是在卸载过程中,我首先想卸载 psqlodbc,然后单击单个按钮上的 postgreSQl 9,

我只想在 psqlodbc 被卸载后使用 shellpApi 运行 postgreSQl 9 unistaller,截至目前,我正在检查“cmd.exe”是否正在运行以启动 postgreSQl 卸载程序,但有时在卸载 psqlodbc 后,“cmd.exe”仍然存在,无法执行 postgreSQl 卸载程序,

所以请告诉我如何检查 psqlodbc 卸载过程是否完成。

文件是1.psqlodbc.msi2.postgresql-9.0.2-1-windows.exe

安装/卸载通过 bat 文件处理

提前致谢:)

最佳答案

如果驱动程序可用,您可以检查注册表。安装后你会得到:

c:\tmp\pg>reg query "hklm\SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL ANSI"

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL ANSI
APILevel REG_SZ 1
ConnectFunctions REG_SZ YYN
Driver REG_SZ C:\Program Files\psqlODBC\0900\bin\psqlodbc30a.dll
DriverODBCVer REG_SZ 03.00
FileUsage REG_SZ 0
Setup REG_SZ C:\Program Files\psqlODBC\0900\bin\psqlodbc30a.dll
SQLLevel REG_SZ 1
UsageCount REG_DWORD 0x1

当你卸载它时你会得到(本地化版本):

c:\tmp\pg>reg query "hklm\SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL ANSI"

Błąd: system nie może odnaleźć określonego klucza rejestru lub wartości.

c:\tmp\pg>

(这意味着:错误:系统在注册表中找不到键或值)

请参阅:reg/? 了解如何使用它以及可以批量使用的返回码。

也可以在HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall下搜索注册表卸载信息

关于delphi - 检查 psqlodbc 是否已从系统中卸载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238632/

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