繁体   English   中英

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

[英]Programmatically add file association without admin rights in C#

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

HKEY_CURRENT_USER\\Software\\Classes

另一个在

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

那么哪一个合适呢?

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

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

可悲的是,这是不可能的。 您需要管理员权限才能执行此操作,无法解决此问题。

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

除此之外,没有办法完成你想要的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM