Installation 在Inno安装程序中以管理员身份安装时写入HKLM,否则写入HKCU

Installation 在Inno安装程序中以管理员身份安装时写入HKLM,否则写入HKCU,installation,registry,inno-setup,administrator,Installation,Registry,Inno Setup,Administrator,我已经创建了我的Inno安装程序,它工作得很好。我只想解决一个问题。并非我的所有用户都具有管理员权限,因此我的应用程序已设置为允许非管理员安装。问题是,我已经为我的应用程序设置了一个文件关联,因此需要为此设置正确的注册表项 由于我的用户并不都是管理员,所以我不能只使用HKEY\U LOCAL\U MACHINE(HKLM)。目前,我默认为HKEY\U CURRENT\U USER(HKCU) 如果用户是管理员(选择“为所有用户安装”选项),是否有一种优雅的方式有条件地设置HKLM,如果用户选择安

我已经创建了我的Inno安装程序,它工作得很好。我只想解决一个问题。并非我的所有用户都具有管理员权限,因此我的应用程序已设置为允许非管理员安装。问题是,我已经为我的应用程序设置了一个文件关联,因此需要为此设置正确的注册表项

由于我的用户并不都是管理员,所以我不能只使用
HKEY\U LOCAL\U MACHINE
HKLM
)。目前,我默认为
HKEY\U CURRENT\U USER
HKCU


如果用户是管理员(选择“为所有用户安装”选项),是否有一种优雅的方式有条件地设置
HKLM
,如果用户选择安装到自己的配置文件,是否有一种优雅的方式设置
HKCU

HKA
(在管理安装模式下等于
HKLM
,否则等于
HKCU


现在就开始测试。

看起来我只是瞎了……HKA(在管理安装模式下等于HKLM,否则等于HKCU)