如何将特定文件扩展名与我的应用程序相关联?

时间:2011-09-15 09:35:51

标签: .net windows file-association

如何将特定扩展名与我的.NET应用程序相关联,以便用户只需双击即可打开具有该扩展名的文件?

我已经看到了一些关于这些主题的问题和一些答案,但似乎没有什么是完整的,并且正确到位。

我的问题是:

将特定扩展程序与应用程序相关联的最佳策略是什么? 这样做的必要步骤/工具是什么? 如何在安装部署项目中包含它?

由于

2 个答案:

答案 0 :(得分:4)

  1. 打开RegEdit.exe
  2. 在HKEY_CLASSES_ROOT下,创建一个名为“.xxx”的新密钥(xxx是您的 扩展名)。将默认值更改为“xxxfile”(这是 文件类型的名称,您可以根据需要进行更改)
  3. 在HKEY_CLASSES_ROOT下,创建一个名为“xxxfile”的新密钥。
  4. 在xxxfile下,创建一个名为“shell”的键。
  5. 在shell下,创建一个名为“open”的键。
  6. 在打开状态下,创建一个名为“命令”的键。更改默认值 到'“C:\ Program Files \ AnyProgram \ AnyProgram.exe”“%1”'(更改为 要打开文件的程序)
  7. 在此之后,您可以使用首选程序打开扩展程序。

    如果要在安装部署中执行此操作,则只需使用cmd修改注册表信息。

    希望这会对你有所帮助。

答案 1 :(得分:1)

阅读Hans Passant评论。 使用direclty安装部署项目并定义文件关联是快速而简单的。完美。