我想HKLM
在用户是管理员或HKCU
用户是普通用户时设置一个注册表项。
我试过这个:
[Registry]
Root: "{code:DefRegRoot}"; Subkey: "Software\MyCompany\MySW\Settings"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"
[Code]
function IsRegularUser(): Boolean;
begin
Result := not (IsAdminLoggedOn or IsPowerUserLoggedOn);
end;
function DefRegRoot(Param: String): String;
begin
if IsRegularUser then
Result := HKCU
else
Result := HKLM;
end;
但是编译器在第一个注册表行返回一个错误:
Parameter "Root" is not a valid value.
对此有何建议?