1

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

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

我的问题是:

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

谢谢

4

2 回答 2

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"' (更改为您要打开文件的程序)

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

如果您想在设置部署中执行此操作,则只需使用 cmd 修改注册表信息。

希望这会帮助你。

于 2011-09-15T10:21:10.033 回答
1

阅读 Hans Passant 的评论。使用直接安装部署项目并在那里定义文件关联既快速又简单。完美的。

于 2011-09-15T12:44:29.023 回答