文件扩展名文件关联和ClickOnce

时间:2011-11-02 08:56:44

标签: c# vb.net clickonce file-association

我想在不更改注册表文件的情况下创建自己的扩展。我有一个VB.NET项目,我首先要创建自己的扩展名“.abc”。之后,如果有人试图打开此文件时有任何文件,如xxxxxx.abc,我希望Windows启动我的项目并打开该文件。

1 个答案:

答案 0 :(得分:1)

上述评论说不可能有点误导。 如果没有更改注册表,这是不可能的,但对于clickonce应用程序,完全可以在不必自己编写任何代码的情况下完成。

在clickonce应用程序中创建文件关联时,所需信息将写入HKEY_CURRENT_USER配置单元,并覆盖在HKEY_LOCAL_MACHINE级别设置的任何内容。卸载应用程序后,文件关联条目也将从HKCU中删除,这意味着从那时起将使用已在HKLM中设置的任何关联(如果有)。 IOW您只能基于每个用户覆盖(或设置)文件关联。

有关如何设置文件关联的更多信息,请查看以下链接:

请注意,VS2010中还内置了一个对话框来帮助设置它:

  • 在解决方案资源管理器中右键单击项目,选择属性
  • 选择发布标签
  • 选择选项按钮
  • 选择文件关联选项