gpt4 book ai didi

registry - Inno Setup RegKeyExists 在 64 位系统上

转载 作者:行者123 更新时间:2023-12-04 02:46:55 55 4
gpt4 key购买 nike

我使用 Inno Setup 创建了一个设置,并想使用 Pascal Script 查询注册表

 if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Classes\\Installer\UpgradeCodes\342603A924F08FA4B95B5C283FC13D13') then

我的设置是 32 位(就像我要安装的软件一样),但在 64 位系统上,查询被重定向到 HKCR\Wow6432Node\\Installer\UpgradeCodes
当然,即使 key 在那里,也没有找到。即使我的设置仍然是 32 位,我如何检测 key ?

最佳答案

我想到了。您可以在脚本中创建这样的辅助函数:

function GetHKLM: Integer;
begin
if IsWin64 then
Result := HKLM64
else
Result := HKLM32;
end;

然后你使用它,例如:

RegQueryStringValue(
GetHKLM, 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'XYZ', Variable);

关于registry - Inno Setup RegKeyExists 在 64 位系统上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4429554/

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