2011-11-02 73 views
0

我想创建自己的扩展,而无需更改我的注册表文件。我有一个VB.NET项目,我首先想创建自己的扩展名,如“.abc”。之后,如果有人试图打开此文件时出现像xxxxxx.abc这样的文件,我希望Windows启动我的项目并打开该文件。文件扩展名的文件关联和ClickOnce

+4

这是不可能的。文件类型信息存储在注册表中。 – Guffa

回答

1

上面的评论说,这是不可能的是有点误导。 这是不可能做的而不更改注册表,但对于clickonce应用程序,完全可以不必自己编写任何代码。

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

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

注意,有还有一个内置于VS2010的对话框来帮助设置:

  • 右键单击在Solution Explorer中的项目,选择属性
  • 选择发布标签
  • 选择选项按钮
  • 选择文件关联选项