[英]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.