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

本文关键字:管理权 管理 权限 关联 文件 编程 添加 方式 | 更新日期: 2023-09-27 18:27:51

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

HKEY_CURRENT_USER'Software'Classes

另一个在下

HKEY_CURRENT_USER'Software'Microsoft'Windows'CurrentVersion'Explorer'FileExts

那么哪一个是正确的呢?

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

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

我不知道第二个是用来干什么的;我相信它只用于填充"打开方式"对话框的推荐部分。

遗憾的是,这是不可能的。你需要管理员权限才能做到这一点,这是没有办法的。

但是,您可以让用户在没有管理权限的情况下安装应用程序,并让他有机会稍后关联文件扩展名,您可以要求提升权限。

除此之外,没有办法实现你想要的。