多语言应用程序在exe文件中包含翻译dll

本文关键字:包含 翻译 dll 文件 exe 语言 应用程序 | 更新日期: 2023-09-27 18:26:52

我有一个多语言应用程序,默认语言是我的,我已经把它翻译成了en-US。现在它在下有一个dll文件。。调试''en-US''programname.resources.dll,我注意到如果这个dll不在可执行文件旁边的en-US文件夹中,程序将无法加载翻译。有没有一种方法可以将这个dll包含在exe文件中,这样它就不需要存在,并且仍然可以用翻译修改resx文件?

多语言应用程序在exe文件中包含翻译dll

Windows可以通过多种方式为EXE加载与语言相关的资源,从相应的语言文件夹''文件、从同一文件夹中的相应DLL文件或在EXE中选择相应的资源。许多本地化工具可以随心所欲,例如sisulizer可以通过替换内部相应的资源来创建EXE的翻译版本。但我不确定这种EXE的数字签名,可能它应该在翻译后签名(因为资源的更改可能会破坏签名)。