Programming and Application(编程与应用)


Content(目录)




Linux


MySQL
Office















 
PCNow 30-Day Free Trial, Remote PC Access
 
Logo_234x60

使用IS Express for Delphi创建汉化安装程序的方法


利用IS Express for Delphi 4.0开发纯中文安装程序的技巧


河南安阳中国农科院棉花研究所,455112
董占山

Delphi 4.0中包含了一个InstallShield的简版,称为IS Express Custom Edition for Delphi 4.0。使用这一工具,广大Delphi程序员可以方便快捷地制作应用软件的安装程序。但是,用IS Express做出的安装程序的界面是英文的,对于中文应用软件来说,这不能不说是一个缺憾,这个问题一直在困扰着许多Delphi程序员。其实,巧妙利用InstallShield生成安装程序的特点,运用IS Express完全可以开发出纯中文界面的安装程序。

一、InstallShield生成安装界面的方法

InstallShield将一些通用的、不必改动的信息(如版权警告信息、路径选择信息、换盘提示信息等)做好并放在动态链接库文件(DLL)中,这样就可以十分方便地开发出多种语言版本的安装程序,只需要针对每种语言提供一套动态链接库文件就行了。说到此,你就该知道为什么可以用英文版的InstallShield生成中文安装程序了。

用来生成安装界面的动态连接库文件有如下两个_setup.dll和_isres.dll,另外还有一个辅助的位图文件(并非必需),即setup.bmp,用来显示公司和应用程序的标志和美化安装界面。有些软件虽然安装界面是纯中文的,但是软件的卸载界面就是英文的了,这不是尽善尽美,为了使软件的卸载界面也全部中文化,还需要一个名为uninst.exe的文件。有了上述3个必需文件,用IS Express就很容易开发出一个纯中文的安装程序了。

二、如何获得和使用这几个文件

很多中文软件(如“WPS 97”)的安装界面都是纯中文的,可以从这些软件的安装盘上分别找到这几个文件,将他们复制下来,放到IS Express子目录(C:\Program Files\InstallShield\InstallShield Express Custom Edition for Delphi 4.0)中,覆盖原来的英文版本就可以了。为了减少读者寻找这几个文件的麻烦,我将他们打包放在个人网站上(csetup.zip),下载此文件后,解包到IS Express目录中就可以使用了。

如果Windows目录下含有一个uninst.exe程序时,安装程序就不会将你的软件中的uninst.exe复制到Windows目录下,这样当你使用Windows控制面板上的添加-删除程序功能时,软件的卸载界面仍然是英文的。解决这个问题的办法是:将uninst.exe改名(如cuninst.exe)再添加到你的软件中,在IS Express的“Specify Folders and Icons”对话窗口中,添加一个卸载应用程序的菜单项目。在“Run Command”编辑框中输入“[UnInstall]\cuninst.exe”(假定cuninst.exe在UnInstall程序组),在“Run command parameters”编辑框中输入“-f"<INSTALLDIR>\DEISL1.ISU"”(注意其中的引号一定是半角字符,大写字符不能改为小写字符,否则就卸载过程不能进行),在“Description”编辑框中输入“卸载Demo 1.0”,单击“Add Icon”按钮添加此项到左边的列表框中(见图示)。这样,在软件成功地安装之后,“开始”菜单中该软件的菜单中就可以看到一个菜单项为“卸载Demo 1.0”,用户就可以使用这个菜单卸载你的软件。

fig1.jpg (43488 bytes)

Setup.bmp文件是一个位图实例,你可以在Windows的画图程序打开这个位图,对其进行修改,加上自己喜欢的内容,把它放到生成的软件目录下就行了,不过不使用这个文件也无关紧要。

三、小结

前几天,在“微电脑世界”上看到一篇关于如何用英文InstallShield 5来开发中文安装程序的文章,刚好我使用Delphi的IS Express来开发中文软件的安装程序,发现使用IS Express开发中文安装程序的过程有其特殊性,随写成此文供Delphi程序员参考。本文所提供的中文界面文件完全适用于Delphi 3.0和C++Builder 3.0/4.0。

©董占山Zhanshan Dong

Post comments(留言)

Name(名字):

Comment(内容):


由Google提供

SunfineData Products|U's Bargain Network|Contact Me(与我联系)
© 1998-, 董占山, 版权所有, 欢迎转载文章链接。
转载文章和软件请注明出处(http://articles.sunfinedata.com/)。