我想在不更改注册表文件的情况下创建自己的扩展。我有一个VB.NET项目,我首先要创建自己的扩展名“.abc”。之后,如果有人试图打开此文件时有任何文件,如xxxxxx.abc,我希望Windows启动我的项目并打开该文件。
答案 0 :(得分:1)
上述评论说不可能有点误导。 如果没有更改注册表,这是不可能的,但对于clickonce应用程序,完全可以在不必自己编写任何代码的情况下完成。
在clickonce应用程序中创建文件关联时,所需信息将写入HKEY_CURRENT_USER配置单元,并覆盖在HKEY_LOCAL_MACHINE级别设置的任何内容。卸载应用程序后,文件关联条目也将从HKCU中删除,这意味着从那时起将使用已在HKLM中设置的任何关联(如果有)。 IOW您只能基于每个用户覆盖(或设置)文件关联。
有关如何设置文件关联的更多信息,请查看以下链接:
请注意,VS2010中还内置了一个对话框来帮助设置它: