Inno Setup:安装程序初始化时如何读取注册表值/键

时间:2019-04-20 15:22:31

标签: inno-setup pascalscript

我正在尝试在安装程序初始化时读取注册表值,因此我想将该值用作变量{code:regkey}来读取具有该特定值的其他注册表项。

首次运行安装程序时,我会这样做。

 if (CurStep=ssPostInstall) then 
  begin
     RegWriteStringValue(HKEY_LOCAL_MACHINE, ExpandConstant('Software\RVID{code:GetMultiSuffix|0}'),
     'Multi_Installer_Suffix', ExpandConstant('{code:GetMultiSuffix|0}'));
  end;

因此,当安装程序第二次运行时,我想在安装程序启动时读取该值,并创建一个新变量以将其用于读取其路径中包含该特定值的其他注册表值。

function MultiInstaller_Suffix(Value: String): String;
var
   Multi_Installer_Suffix: string;
begin
        if RegQueryStringValue(HKLM, 'Software\RVID{variable that i want to create}', 'Multi_Installer_Suffix', Multi_Installer_Suffix) then    
        Result := Multi_Installer_Suffix
end;

我想要这个,因为我无法在ExpandConstant使用RegQueryStringValue

0 个答案:

没有答案