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配置選項將語言屬性設置爲「德語」?
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
有了這個解釋,您可能需要向Launch4J開發人員索要功能請求,以便在構建可執行文件時提供一種生成語言特定資源的方法。 – ecle 2012-02-09 04:26:20
謝謝你的信息:)這似乎是合理的。我可能會寫一個關於該功能的請求... – ToFi 2012-02-09 18:44:26