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.
これについて何か提案はありますか?