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

C# 没有提升权限的Windows文件关联,c#,windows,windows-10,C#,Windows,Windows 10,我正在用C#制作一个应用程序,我需要为我的文件扩展名(.cstmdb)分配一个应用程序。我已经搜索了解决方案,但是所有的解决方案(assoc和ftype,Registery)都需要提升的权限,而应用程序的用户将没有提升的权限。我找到了一些关于“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts”(不需要管理员权限)的信息,但我无法使其正常工作。 我没有应用程序的ProgId或Hash 另一种可

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

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


非常感谢

好的,多亏了尼尔斯克,我开始寻找正确的位置。第一个链接不适用于windows 10,第二个链接正是我想要的。

afaik它应该是键
HKEY\u CURRENT\u USER\Software\Classes
。请看一看,然后。