winforms 为用户安装的应用程序的Windows URI方案

gmxoilav  于 2023-10-23  发布在  Windows
关注(0)|答案(1)|浏览(144)

我有一个桌面.net WinForms应用程序,可以为每个人或当前用户安装。安装程序还将在HKCR中将应用程序注册为URI方案。这对所有用户都能正常工作,但对于登录的用户,它将失败,权限为注册表。
我可以让这个工作,并为给定的用户注册应用程序,但当同一台机器上的2个人安装它时,问题就出现了。
以前有没有人遇到过这个问题,有没有一个优雅的方法来解决它?最简单的方法是为每个人安装应用程序,但我们必须给予选项,只为登录的用户安装。
我搜索了一下,我很难找到任何信息,如果有可能有一个条目,每个用户。一个解决方案是创建一个启动器应用程序,为每个人安装,然后调用可以检查它是否存在于登录用户或所有用户。

atmip9wb

atmip9wb1#

HKCR(HKEY_CLASSES_ROOT)是一个特殊的根,它将每台机器的HKEY_LOCAL_MACHINE\Software\Classes和每用户的HKEY_CURRENT_USER\Software\Classes合并到一个视图中。阅读工作得天衣无缝。但是如果你想控制你是在每台机器上还是在每用户上写,使用“真实的”注册表路径。

相关问题