以编程方式在C#中添加无管理员权限的文件关联

Dim*_*ris 3 c# registry visual-studio-2010 file-association

其他人也问了类似的问题,但我想澄清一下.我想在安装时无需管理权限即可构建我的应用程序.对于文件关联,我理解我需要在注册表中编写,但到目前为止,我在stackoverflow文章中找到了两个不同的位置:

HKEY_CURRENT_USER\Software\Classes

另一个在

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

那么哪一个合适呢?

SLa*_*aks 5

您应该使用前者(HKCU\Software\Classes),因为这是Windows用来打开文件的.

我不确定第二个用于什么; 我相信它仅用于填充"打开方式"对话框的推荐部分.