找回密码
 立即注册

QQ登录

只需一步,快速开始

yty

注册会员

14

主题

28

帖子

128

积分

注册会员

积分
128
yty
注册会员   /  发表于:2017-9-1 16:37  /   查看:3531  /  回复:5
问题描述:使用ResourceKit进行汉化,翻译resx内容为中文后正确生成了资源dll(教程所称satellite dll),并按照教程的要求放置在了对应的目录。目录结构如下:
MyProject
│   TXTextControl.dll
│   TXTextControl.Windows.Forms.dll
│   TXTextControl.Windows.Forms.xml
│   TXTextControl.xml
│   Form1.exe
│   Form1.exe.config
│   Form1.pdb

└───zh
        txdocumentserver.resources.dll
        txdrawing.resources.dll
        txtextcontrol.resources.dll

在我的开发机器上,运行程序,能正常显示汉化效果。但是将此目录原封不动地拷贝到他人电脑上,有些能正常显示,有些不能,显示的是英文。
问题1. 如何使这些"satellite dlls"正常工作,显示我的汉化结果?既然文件一样,结果不同,那么是要配置运行环境的哪些参数?
问题2. 存在多个语言dll的情况下(例如我每次编译时自动会生成德语版本的de文件夹),程序使用哪一个是按照什么规则确定?
问题3. 存放语言dll文件夹的应该如何命名?例如我翻译的是简体中文,命名为“zh”是否正确?应该参照什么标准?
问题4. 存放语言dll的文件夹名称与操作系统用户语言有何关系?由于程序是不可能知道我翻译修改resx文件是想翻译成哪种语言的,所以合理猜测TextControl会检测环境语言再去寻找对应文件夹?总之,我应该如何配置(目录结构、文件命名、环境变量等)才能保证这些dll在用户电脑上正常工作?

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-2 15:56:12
沙发
您好,这个需要在注册中添加信息即可
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\txtextcontrol.resources,6B83FE9A75CFB638]

具体请参考以下链接
http://www.textcontrol.com/en_US ... cle_resourcekit.htm
http://www.textcontrol.com/en_US ... ekit.installing.htm
回复 使用道具 举报
hdffzxf
初级会员   /  发表于:2017-9-5 17:08:45
板凳
本帖最后由 hdffzxf 于 2017-9-5 17:11 编辑

经测试,注册表添加信息也不能解决汉化的问题。因为有的机器即使未添加注册表,亦可以显示汉化界面;而有的机器即使添加注册表也不能显示汉化界面,看来关键并不在注册表方面。待求解决方法!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-5 17:27:02
地板
hdffzxf 发表于 2017-9-5 17:08
经测试,注册表添加信息也不能解决汉化的问题。因为有的机器即使未添加注册表,亦可以显示汉化界面;而有的 ...

64位和32位需要在注册表不同的位置添加

64位
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\StrongName\Verification\txtextcontrol.resources,6B83FE9A75CFB638]

32位
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\txtextcontrol.resources,6B83FE9A75CFB638]
回复 使用道具 举报
yty
注册会员   /  发表于:2017-9-5 17:42:19
5#
Richard.Ma 发表于 2017-9-5 17:27
64位和32位需要在注册表不同的位置添加

64位

此方法测试成功,本问题可标记为已解决。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-5 18:11:47
6#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部