[转] Devexpress汉化修改(立足于别人已经汉化过后生成的*.resources.dll文件)

本文详细介绍了如何基于已有的DevExpress控件汉化资源DLL进行错误修正和本地化更新,通过反编译、编辑资源、再编译和强名伪造替换等步骤,实现了无需加入GAC即可看到汉化效果。同时,对比了DevExpress17.x版本下zh-CHS和zh-Hans两种汉化的不同应用情况,包括GAC注册和部署的差异。
摘要由CSDN通过智能技术生成
 

Devexpress汉化修改(立足于别人已经汉化过后生成的*.resources.dll文件)【ZL:工具下载见文章末】

 

Devexpress是很好的第三方控件。但是需要汉化,在从网上下载的zh-CN文件夹里都是*.resources.dll文件,由于汉化的工作量很大,难免有些地方汉化错误或者不合适(如下图)。花了些时间修改它们(大部分时间花在‘实现无需加入GAC即可见汉化效果’),将过程记录如下。

 

 

1、首先,知道上面图片错误的起因是DevExpress.Xpf.Core.v13.2.resources.dll资源翻译的错误。因此将DevExpress.Xpf.Core.v13.2.resources.dll复制到E:\qq文件夹下。

 

2、反编译DevExpress.Xpf.Core.v13.2.resources.dll

 

3、反编译后生成文件如下

 

4、知道Calculator的资源位于文件DevExpress.Xpf.Core.Editors.LocalizationRes.zh-CN.resources。所以下面将其转为DevExpress.Xpf.Core.Editors.LocalizationRes.zh-CN.resx来编辑资源。先将DevExpress.Xpf.Core.Editors.LocalizationRes.zh-CN.resources复制到D:\Program Files (x86)\Microsoft Visual Studio 12.0下,然后操作如下:

 

 

5、然后用VS2013打开生成的DevExpress.Xpf.Core.Editors.LocalizationRes.zh-CN.resx把错误值修改过来。并保存。

 

6、下面将原来的DevExpress.Xpf.Core.Editors.LocalizationRes.zh-CN.resources删除。再将DevExpress.Xpf.Core.Editors.LocalizationRes.zh-CN.resx转为DevExpress.Xpf.Core.Editors.LocalizationRes.zh-CN.resources。并将其剪切覆盖到E://qq文件夹。

 

 

7、下面进行再编译。首先移除DevExpress.Xpf.Core.v13.2.resources.il的强名。然后再重新生成生成强名。再编译为DevExpress.Xpf.Core.v13.2.resources_Output.dll。

 

 

 

8、强名伪造替换。先载入DevExpress.Xpf.Core.v13.2.resources.dll,获取其强名。保存为Dev.snk。

 

 

9、然后再载入DevExpress.Xpf.Core.v13.2.resources_Output.dll。选择强名文件Dev.snk,再替换。

 

 

10、再将更改后的DevExpress.Xpf.Core.v13.2.resources_Output.dll更名为DevExpress.Xpf.Core.v13.2.resources.dll复制覆盖到zh-CN文件夹。即达到更改效果。运行对比效果如下:

           

转载请注明出处:http://blog.csdn.net/zhlechn/article/details/20225749

文中工具下载地址:http://download.csdn.net/detail/zhlechn/8118219

注:要想不需要把DevExpress.Xpf.Core.v13.2.resources.dll加入GAC就能达到修改效果,必须两次强名不一样。即第7步是实现不加入GAC就能达到修改效果的关键。

另注:前期的考研、保研等事务,让自己未能及时注意到消息/评论,给大家带来的不便还请谅解。

 

 

DevExpress 17.x版本下的汉化发现网上有2种,zh-CHS和zh-Hans

DevExpress 17.x版本下的汉化发现网上有2种,zh-CHS和zh-Hans;
1.对于zh-CHS这个版本,必须使用GAC注册工具把汉化Dll注册到GAC下才能使用,而且只要注册了GAC即可,不需要复制zh-CHS目录到执行文件目录下,且运行时或设计时都是中文,但是发布到别的机器的时候,汉化不生效,无论复制zh-CHS目录与否结果都一样;需要在目标机器同样使用注册GAC工具;但是这个版本的汉化是最全的;比Hans的要好很多;
2.对于zh-Hans这种,应该就是官方的修正或扩展,这种不需要GAC,直接复制zh-Hans到执行文件的目录下即可,但是设计时界面都是英文的;

试过用InstallShield打包到GAC目录,是失败的,依赖检测也试过,当时是失败的,不过当时已经各种尝试下有点不耐烦,有没有做漏了动作不清楚.

另外针对第一种GAC的情况,用Gacutil.exe也不能注册成功,即使带上强签;

 


---------------------
作者:zlcnup
来源:CSDN
原文:https://blog.csdn.net/zlcnup/article/details/46809435
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值