installation - 以管理员身份安装时写入 HKLM,否则在 Inno Setup 中写入 HKCU

标签 installation registry inno-setup administrator

我已经创建了 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/

相关文章:

windows-installer - 使用Visual Studio安装程序项目设置InstallPath注册表项

c# - Vista & C# - 拖放问题(与海拔无关)

inno-setup - 创新设置: Conditional FLAGS

java - Glassfish,在 glassfish/domain/domain1 中找不到文件夹 portlet-container

msbuild - MSBuild Extension Pack 4.0 读取注册表项失败

visual-c++ - 为什么 vcredist_x86.exe 不能安静地安装?

c++ - 如何禁用 MFC 将工作区设置写入注册表?

powershell - 安装其他安装程序?

installation - 开发环境设置技巧

Java 64 位安装在 64 位 Windows 7 中抛出不兼容的 64 位错误