Windows 没有提升权限的文件关联

Windows file association without elevated rights

我正在用 C# 制作一个应用程序,我需要为我的文件扩展名 (.cstmdb) 分配一个应用程序。我已经搜索了解决方案,但所有解决方案(assoc 和 ftype、Registery)都需要提升权限,而应用程序的用户不会拥有提升的权限。我找到了一些关于“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts”的信息(不需要管理员权限),但我无法让它工作。 我没有应用程序的 ProgId 或哈希。

另一种可能性是使用“C:\Windows\System32\OpenWith.exe C:\myFile.cstmdb”,它会打开对话框以选择扩展程序的默认应用程序(与右键单击文件和“打开方式...”)但我还没有找到任何关于如何以编程方式完成所有操作的文档。

非常感谢!

好的,感谢 nilsK 我开始寻找正确的位置。第一个 link 不适用于 windows 10,第二个 link 正是我要找的。