2012-02-07 78 views
6

我正在Eclipse中生成一个用于执行launch4j ANT任务的java程序的Windows可执行文件EXE文件。 在ANT任务中,我使用已保存的launch4j配置文件(xml)并另外覆盖了版本信息。如何更改launch4j生成的exe文件的语言参数?

<launch4j 
    configFile="${launch4j.config.dir}/paginaEPUBChecker.xml" 
    fileVersion="${program.version.number}" 
    txtFileVersion="${program.version.txtNumber}" 
    productVersion="${program.version.number}" 
    txtProductVersion="${program.version.txtNumber}" 
/> 

到目前为止,一切工作都很完美。可执行文件被构建并运行得很好。

但是,当查看文件的属性详细信息(右键单击=>属性=>详细信息)时,即使我正在使用德语Windows版本,但获得值为“英语(美国)”的“语言”因此会期望它是“德国”。

是否知道是否有(可能是隐藏的或未公开的?)launch4j配置选项将语言属性设置为“德语”?

+2

Launch4J提供Java源代码。 Windows资源构建部分位于'src \ net \ sf \ launch4j \ RCBuilder.java'路径中,Launch4J稍后将其与Windres实用程序一起使用来创建可执行文件,默认资源“LANGUAGE”是带有SUBLANG_DEFAULT的LANG_NEUTRAL,导致它回退以英文(美国)。您可以在创建的可执行文件上使用开源ResEdit实用程序来验证这一点。这就是为什么它不是德文(LANG_GERMAN与SUBLANG_NEUTRAL)请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/dd318693%28v=vs.85%29.aspx和http:// wiki.winehq.org/SublangNeutral – ecle 2012-02-09 04:22:42

+0

有了这个解释,您可能需要向Launch4J开发人员索要功能请求,以便在构建可执行文件时提供一种生成语言特定资源的方法。 – ecle 2012-02-09 04:26:20

+0

谢谢你的信息:)这似乎是合理的。我可能会写一个关于该功能的请求... – ToFi 2012-02-09 18:44:26

回答

0

您可以使用名为Resource Hacker的工具来更改exe文件的属性。