InstallShield Express – Borland Limited Edition有中文安装包吗? (300分)

  • 主题发起人 主题发起人 BlackDragon
  • 开始时间 开始时间
B

BlackDragon

Unregistered / Unconfirmed
GUEST, unregistred user!
InstallShield Express – Borland Limited Edition有中文安装包吗?
 
我有for C++ builder5 和for D5的, 要的话给我发邮件, 我的邮件有个人信息中
网上找不到你:
王睿哲在中兴第二营销事业部 新网处
FAX:010-68225946
TEL:010-68169107 13301335869
Email: wang.ruizhe@mail.zte.com.cn
 
利用InstallShield5英文版开发纯中文安装程序的秘密
InstallShield是当前最为流行的安装程序开发工具,其所生成的安装界面和安装过程已为大多数用户所熟悉并接受,目前市场上大多数应用软件都是用它来进行安装的。而且InstallShield为一些著名的开发工具提供了专用版本,如InstallShield5 for VC++、InstallShield5 for VB、InstallShield5 for Dehpli、InstallShield5 for PowerBuilder等等,各个专用版本之间基本上没有太大的区别。
----InstallShield目前的最高版本为5.0。其主要特点是流行的可视化和Wizard(向导)开发,并拥有自己的一套开发语言。但是,有关它的资料却很难能找到,市场上也没有有关它的书籍。其开发环境为英文,却有很多种语言版本用以生成各种语言版本的安装程序,主要是以几个文件来实现。笔者手中的版本是与PowerBuilder6.0一起捆绑销售的InstallShield5forPowerBuilder6.0的英文版本。在用InstallShield5为PowerBuilder应用程序制作安装盘时作者发现了其实现各种语言版本安装程序的秘密,并成功地利用英文版本开发出了纯中文的安装程序(与《金山词霸》、《WPS97》的安装程序一模一样)。笔者发现很多的国产软件在用InstallShield制作安装程序时总不能完美地实现中文界面,现将这些经验与大家共享,主要面向那些对InstallShield5的开发环境已经熟悉的用户。
----首先来剖析一下其安装界面生成的秘密。
----InstallShield5将一些通用的、不必改动的信息(如版权警告信息、路径选择信息、换盘提示信息等)做好并放在动态链接库文件中,而一些易改变的信息由开发人员利用改变函数的参数来生成。因此对于那些放在动态链接库文件中的通用显示信息无法通过编程来控制。而且,即便那些能够改变的信息是中文时,由于其字号偏小显得相当难看。
----实际上InstallShield5主要利用以下三个文件来控制语言版本:
setup.exe、_setup.dll、_isres.dll。
----其中,setup.exe、_setup.dll用于显示启动窗口,即我们常见的准备安装向导窗口。该窗口在没有起动画面时显示于屏幕正中央,否则显示于右下方。准备安装向导窗口以后的信息全部是利用_isres.dll来控制的。
----现在您应该可以想到:如果我将以上InstallShield5目录下相关子目录中的这三个文件换为中文版的(从一些成功的中文安装程序中找),以后生成的安装程序不就变成中文版的吗?想法很对,然而完成起来却不那么简单。
----在以前的版本中,上述三个文件是与安装盘一同发布的,很容易找到。然而到了5.0版本中,您也许只能发现头两个文件,然而第三个关键文件(其大多数内容均在其内)却怎么也找不着。也许您有5.0以前的版本的中文版的_isres.dll文件,将它拷过来替换原有文件(位于InstallShield5安装目录下的)/Redistributable/CompressedFiles/0009-English/Intel32(英文版,其它相似)下。再生成安装盘就行了。但是早期版本的中文字号较小,不美观。如何找到美观大方(如WPS97、金山词霸Ⅲ等)的5.0版本的动态链接库文件"_isres.dll"呢?
----InstallShield5生成安装盘时将_isres.dll与其它一些系统文件也进行了压缩,压缩文件为_sys1.cab。该CAB文件与Microsoft的CAB格式不同,无法利用一些解通用CAB的软件打开。安装程序运行时将它打开使用,使用一过立即神不知鬼不觉地将它删除。而且_isres.dll由安装程序打开后被改得面目全非,一般人极难发觉。它究竟在哪儿呢?
----熟悉InstallShield的人肯定会想到当然位于Windows目录下的Temp目录下。道理在于安装程序执行时会利用该目录生成临时文件。原来InstallShield生成的安装程序启动即在(Windows)/TEMP目录下创建类似于"_istmp0.dir"的目录,然后产生一个十六进制的随机数,再将_isres.dll改为文件名为该随机数的一个dll文件,如:803e72.dll。使用后立即将它删除。
----知道了这些我们就应该知道怎样获取这三个文件了。但其中仍有些技巧,笔者下面将正确的操作叙述如下:
运行利用InstallShield5开发生成的中文版安装程序。如《金山词霸Ⅲ》、《WPS97》等。
当出现欢迎窗口时(注意:这一点很关键!向后再进行一步可能都不行),迅速将其最小化。
到上述目录找到一个文件后缀为dll,文件名为一十六进制数的文件,将其复制到其它地方。
退出安装程序,再将该文件恢复为_isres.dll。
余下的操作您应该知道吧!
----注:
----setup.exe所在目录(英文版本,下同):(InstallShield5)/Redistributable/UncompressedFiles/LanguageIndependent/OSIndependent
----_setup.dll所在目录:(InstallShield5)/Redistributable/UncompressedFiles/0009-English/OSIndependent
----_isres.dll所在目录:(InstallShield5)/Redistributable/CompressedFiles/0009-English/Intel32
 
那是以前版本的。我要最新版本的,可能不止是修改两个dll了,以前版本的汉化方法我
也有。
to htw:
真是谢谢你了。他是我上学时的把兄弟,在你的帮助下,终于联系上了。
呵呵,请去这里领分。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1325257
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1325254
 
http://202.109.129.8/softasp/softasp/jxshow10.asp?class1=4&class2=1
http://202.109.129.8/softasp/softasp/jxshow7.asp?softid=1983
InstallShield Express 本来就有中文的亚
 
delphi7带的那个没有安装中文的语言包,可是我看帮助却说支持中文。
 
你不用Limited版本就是了,完全版确实支持中文的
 
谁有 ISX353(installshield express完全版) 的注册码??
 
4.0 支持中文,5.0中文出现乱码,不知咋回事?
 
for delphi 6的有中文语言包吗?
 
完整版的才有语言包。。。
其他的基本是可以支持中文的。。。。
 
TO:htw
能给我一份吗?Is Express for D5 的汉化包!
谢谢!
zhang_yz@163.com
 
有可以选中文的,3.53版本,不过有期限20天,我就剩5天了,网上查一下吧
 
那位大哥有中文包,恳请给我一份行吗???
zhang_yz@163.com
 
Limited制作出来的安装包当title为汉字时,安装显示为乱码,而且shortcut名称设置为汉字
时安装会出现错误,不知如何解决。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
后退
顶部