因工作需要,这两天正在汉化老外的软件,是.Net开发的,( 以前我是从来不做这种事情的:) ),Google了一下网友的经验。对付强名称的办法都是说删去publickey就可以,但这只是对单个EXE的情况。如果软件中还包括DLL的话,需要再多一点修改,那就是删除引用此DLL的其他DLL或EXE的对应publickeytoken。如过是另一个DLL用到了此DLL,则另一DLL因此也需要删去publickey。从而导致使用使用另一DLL的其他DLL也需要修改,就像链式反应一样传播开来。
举个例子,设有a.exe, b.dll, c.dll, d.dll。其中a用到b, b用到c和d, c,d独立。如果需要汉化c的话,则需要删除的是 1. c的publickey, 2. b的publickey和其c的publickeytoken, 3. a的publickey和其b的publickeytoken。