我有一个多语言应用程序,默认语言是我的,我已将其翻译为en-US。现在它在 .. Debug \ en-US \ programname.resources.dll 下面有一个dll文件,我注意到程序很容易加载翻译,如果这个dll不在可执行文件旁边的US文件夹。有没有办法在exe文件中包含这个dll,所以它不需要四处,并且仍然可以用翻译修改resx文件?
答案 0 :(得分:0)
Windows可以通过多种方式为EXE加载与语言相关的资源,从相应的语言文件夹\ file,从相同文件夹中的相应DLL文件或通过选择exe内部的相应资源。许多本地化工具可以满足您的需求,例如sisulizer可以通过替换内部的相应资源来创建EXE的翻译版本。但我不确定这种EXE的数字签名,可能应该在翻译后签名(因为资源的更改可能会破坏签名)。