【发布时间】:2011-11-13 18:46:41
【问题描述】:
我的目标是为我正在创建的程序创建一个新的文件扩展名(可能不止一个)。因此,在环顾四周后,我找到了一些关于该主题的资料,如下所列,以防万一有人想查看它们并大致了解我一直在查看的内容。
Utilising a file association in a Java application
Create registry entry to associate file extension with application in C++
Associating file extensions with a program
http://support.microsoft.com/?scid=kb%3Ben-us%3B185453&x=6&y=11
http://www.rgagnon.com/javadetails/java-0592.html
http://www.rgagnon.com/javadetails/java-0480.html
另外,请注意,Microsoft 支持实际上是 Visual Basic 课程,但我只是想看看注册表更改是否有任何相似之处。
他们中的大多数通常都在谈论进行一些注册表编辑,以便 Windows 可以识别新文件并知道如何处理它。然后我偶然发现了 Oracle 的 this 文档,该文档声称您可以使用一些(看似)简单的 Java 代码来完成上述所有操作。不过,我想如果它那么容易,早就有人指出来了。另外,该文档是 2006 年的。我有很多问题,我知道这些问题可能需要解决很多问题,所以如果有人抽出时间来回答这个问题,非常感谢!
- 为 Java 程序创建和关联文件类型的最佳方法是什么?
- 如果使用Oracle方法,是在一个完全独立的程序中完成的吗?我假设您不希望每次程序运行时都创建和关联文件类型,据我所知,这实际上会返回错误。
- 我希望其他人(仅限 Windows 用户)能够轻松安装该程序,但我使用的是 64 位 Windows 7。为了使关联也与 32 位系统兼容,我应该注意哪些更改?
- 是否可以通过任何一种方法轻松且完全地撤销更改(即,如果我只是想创建一个测试文件扩展名)?
我找不到任何广泛的资源来教如何做这种事情,而以前没有这方面的知识,所以如果有人不能回答我的问题,但确实有我可以查看的好资源,那将也很好。
【问题讨论】:
-
这是安装程序的一部分吗?
-
我正计划为它创建一个安装程序,但我还没有做任何事情;我想我应该先学习如何做到这一点。
-
选择一个创建安装程序的工具,它将为您处理所有的细节问题。安装和卸载软件是一个雷区。你不想去那里。让 Innosetup 或类似的东西为您完成繁重的工作。
-
谢谢。我会调查的。这也会处理文件关联,还是只是卸载/安装?
-
是的,所有的安装包都会为你做关联,还有更多。真的,不要自己尝试这样做,这个特殊的轮子已经很好地真正发明了!
标签: java winapi file-association