【发布时间】:2014-07-11 13:44:44
【问题描述】:
问题:我需要在 firebird 中修改 aliases.conf,但是.. 我们知道用户可以在任何他想要的地方安装 firebird。所以我需要以编程方式找出火鸟的安装位置。我尝试通过注册表来做到这一点,但这不是一个好主意,因为几乎每个新版本的 Windows(2000、XP、VISTA、7、8 和 32 位或 64 位,可能是 128 位)的注册表项都会发生变化。我还尝试找出搜索注册表的过程,例如简单的文本文件,但没有结果。我试图找到“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\SharedDLLs\aliases.conf”,但这不是简单的方法。问题可能不在于 Lazarus 的注册表功能,但我不知道。因此,可能有人知道如何检查是否安装了 firebird 以及安装在哪里。简短地说:我将使用数据库文件安装我的应用程序,并且必须默默地修改 aliases.conf。
【问题讨论】:
-
放弃吧,问问用户。 Firebird 可能没有在本地安装。更糟糕的是,可能存在本地非活动安装和远程运行服务器。如果我安装了你的程序就会出现这种情况......
-
"aliases.conf" 不是 DLL,因此没有理由期望它出现在
SharedDLL注册表项中。您不应该“默默地修改”任何与用户的数据库配置相关的内容,因为您可能会破坏另一个不属于您的(可能是关键的)应用程序。
标签: windows delphi search path registry