在C#中以编程方式添加没有管理权限的文件关联
本文关键字:管理权 管理 权限 关联 文件 编程 添加 方式 | 更新日期: 2023-09-27 18:27:51
其他人也提出了类似的问题,但我想澄清一下。我希望在安装时无需管理权限即可构建我的应用程序。对于文件关联,我知道我需要在注册表中写入,但到目前为止,我在stackoverflow文章中发现了两个不同的位置:
HKEY_CURRENT_USER'Software'Classes
另一个在下
HKEY_CURRENT_USER'Software'Microsoft'Windows'CurrentVersion'Explorer'FileExts
那么哪一个是正确的呢?
您应该使用前者(HKCU'Software'Classes
),因为这是Windows用来打开文件的。
我不知道第二个是用来干什么的;我相信它只用于填充"打开方式"对话框的推荐部分。
遗憾的是,这是不可能的。你需要管理员权限才能做到这一点,这是没有办法的。
但是,您可以让用户在没有管理权限的情况下安装应用程序,并让他有机会稍后关联文件扩展名,您可以要求提升权限。
除此之外,没有办法实现你想要的。