1

我有一个多语言应用程序,默认语言是我的,我已将其翻译为 en-US。现在它在..Debug\en-US\programname.resources.dll下有一个 dll 文件,我注意到程序无法加载翻译,如果此 dll 不在可执行文件旁边的 en-US 文件夹中. 有没有办法将此 dll 包含在 exe 文件中,所以它不需要存在,并且仍然能够使用翻译修改 resx 文件?

4

1 回答 1

0

Windows可以通过多种方式为EXE加载语言相关的资源,从相应的语言文件夹\文件,从同一文件夹中的相应DLL文件或通过选择exe内部的相应资源。许多本地化工具可以满足您的需求,例如sisulizer可以通过替换其中的相应资源来创建 EXE 的翻译版本。但我不确定此类 EXE 的数字签名,可能应该在翻译后签名(因为更改资源会破坏签名)。

于 2013-10-12T19:43:20.030 回答