【问题标题】:Write HKLM when installed as Administrator, but HKCU otherwise, in Inno Setup以管理员身份安装时写入 HKLM,否则在 Inno Setup 中写入 HKCU
【发布时间】:2019-09-19 00:57:36
【问题描述】:

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

由于我的用户不都是管理员,我不能只使用HKEY_LOCAL_MACHINE (HKLM)。目前,我默认使用HKEY_CURRENT_USER (HKCU)。

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

【问题讨论】:

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

标签: installation registry inno-setup administrator


【解决方案1】:

看来这样可以解决问题:

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

现在测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多