我已经创建了 Inno Setup 安装程序,并且运行良好。我只有一个问题想解决。并非我的所有用户都具有管理员权限,因此我的应用程序已设置为允许非管理员安装。问题是,我已经为我的应用程序设置了文件关联,因此需要为此设置正确的注册表项。
由于我的用户并非都是管理员,因此我不能只使用 HKEY_LOCAL_MACHINE
(HKLM
)。目前,我默认使用 HKEY_CURRENT_USER
(HKCU
)。
是否有一种优雅的方式来有条件地设置 HKLM
(如果用户是管理员)(选择“为所有用户安装”选项)和 HKCU
(如果用户选择安装)到他们自己的个人资料?
最佳答案
看来这可以解决问题:
HKA
(在管理安装模式下等于 HKLM
,否则等于 HKCU
)
现在测试一下。
关于installation - 以管理员身份安装时写入 HKLM,否则在 Inno Setup 中写入 HKCU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58002367/