提问人:Andy 提问时间:9/5/2023 更新时间:9/7/2023 访问量:33
为用户安装的应用的 Windows URI 方案
Windows URI Scheme for app installed for a user
问:
我有一个桌面 .net WinForms 应用程序,可以为每个人或当前用户安装。 安装程序还会将应用注册为 HKCR 中的 URI 方案。 这对所有用户都按预期工作,但对于登录用户,它将因注册表权限而失败。
我可以完成这项工作并为给定用户注册该应用程序,但是当同一台机器上的两个人安装它时,问题就出现了。
以前有没有人遇到过这个问题,有没有一种优雅的方法可以解决它? 最简单的方法是为每个人安装该应用程序,但我们必须仅为登录用户提供安装选项。
我已经搜索过,并且正在努力寻找任何信息,如果每个用户都有一个条目。 一种解决方案是创建一个为所有人安装的启动器应用程序,然后调用可以检查它是否存在于登录用户或所有人的启动器应用程序。
答:
0赞
Rob Mensching
9/7/2023
#1
HKCR
(HKEY_CLASSES_ROOT) 是一个特殊的根,它将每台计算机和每个用户合并到一个视图中。阅读工作无缝衔接。但是,如果要控制是写入每台计算机的密钥还是每用户的密钥,请使用“实际”注册表路径。HKEY_LOCAL_MACHINE\Software\Classes
HKEY_CURRENT_USER\Software\Classes
评论