2011-09-15 38 views
1

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

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

我的问题是:

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

感谢

+0

http://stackoverflow.com/questions/2681878/associate-file-extension-with-application/2682083#2682083 - 可能有兴趣,通过使用ClickOnce作为关联。 –

+0

这确实应该由您的安装项目完成。简单的查看+编辑器+文件类型。 –

+0

感谢Hans,快速有效! – Francesco

回答

1

阅读Hans Passant的评论。 使用direclty安装部署项目并定义那里文件关联是快速和容易的。完善。

4
  1. 打开REGEDIT.EXE
  2. HKEY_CLASSES_ROOT下,创建一个名为 '.XXX'(xxx为您 扩展名)新的密钥。将默认值更改为“xxxfile”(这是文件类型的 名称,可以随意更改)
  3. 在HKEY_CLASSES_ROOT下,创建一个名为'xxxfile'的新密钥。
  4. 在xxx文件下,创建一个名为'shell'的键。
  5. 在shell下,创建一个名为'open'的键。
  6. 在打开状态下,创建一个名为'command'的键。更改默认值 为 ' “C:\ Program Files文件\ AnyProgram \ AnyProgram.exe” “%1”'(改变 要打开该文件的程序)

在此之后,你会能够用您喜欢的程序打开扩展程序。

如果你想在安装部署中这样做,那么你只需要使用cmd来修改注册表信息。

希望这会帮助你。

相关问题