Installshield12中文系列教程之Installscript项目一.docx
- 文档编号:11527729
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:35
- 大小:1.24MB
Installshield12中文系列教程之Installscript项目一.docx
《Installshield12中文系列教程之Installscript项目一.docx》由会员分享,可在线阅读,更多相关《Installshield12中文系列教程之Installscript项目一.docx(35页珍藏版)》请在冰点文库上搜索。
Installshield12中文系列教程之Installscript项目一
Installshield12中文系列教程之Installscript项目
(一)
×××××××××××××××××××××××××××××××××××××××××××××××
声明:
本文为《打包技术网》原创,转载请保留此声明并注明出处,仅供网友学习利用,勿用于商业用途。
作者:
棒槌_007
联系方式:
说明:
本人E文实在一般,文中有翻译不准确的地方,请各位见谅。
×××××××××××××××××××××××××××××××××××××××××××××××
这个部分通过带领你使用InstallShield新建,编译,运行来增强一个利用安装脚本的安装程序。
这个教程划分了一些列的步骤。
在第一步后“第一步:
成立,编译,测试项目”其他的步骤能够依照任意的顺序单独的运行,因此你能够集中注意力在那个部份的相关的内容上。
在这个教程中,你将要学习到如何完成一个安装程序中要执行的多个任务,包括:
安装文件
设置快捷方式和注册表数据
条件安装数据
更改安装进程中的用户界面
编译发布镜像文件
测试安装
这些内容在的相关链接贯穿整个帮忙支持库。
第一步:
成立,编译和测试项目
那个步骤示范如何成立一个脚本安装项目,编译发布文件,测试安装程序。
完成那个步骤后,你将熟悉到如何去:
利用项目助手成立一个新项目
制定安装项目的整体属性
概念安装类型、功能部件、组成部份和文件链接
编译一个发布文件的副本
从InstallShield用户界面运行你的安装程序
一个安装程序要紧由三个层次组成
层次
描述
组件
(构件)
从开发者的视角来看一个组件是你的产品中的最小单独安装块。
一个组件规定了文件、快捷方式,注册表数据和其他的在目标计算机上要安装的内容。
最终用户从不与组件直接接触。
一个组件能够被用于多个功能区,只要用户选择了最小功能,那么它的关联组件就会被安装到目标计算机上。
功能部件
(特色)
从用户的视角来看一个功能部件是你的项目中最小可单独安装的部分。
如果用户选择了自定义安装类型,那么将有一个可供用户选择安装功能部件的对话框出现。
每一个功能区都包含组件。
安装类型
安装类型是一个预定义的功能部件。
按照惯例,一个安装程序提供典型、最小和自定义安装类型,用户可以在安装类型对话框中选择相应的安装类型。
你在本教程中将要创建、配置的安装程序叫做TutorialAPP。
那个程序的源文件在安装目录下的Samples\IsDevTutorial子目录下面。
利用项目助手新建一个项目
通过阅读InstallShield创建一个新安装脚本项目需要下面的步骤。
1、通过下列方法打开NewProject(新项目)对话框:
2007-11-817:
04
单击StartPage'sProjectTasks(项目任务起始页)中的Createanewproject(创建一个新项目)链接。
(在页面的左侧)
选择Files(文件)菜单中的New(新建)命令
单击工具栏中的NewProject(新项目)按钮。
二、在NewProject(新项目)对话框中,单击InstallScript标签
3、在InstallScript标签列表中,选择InstallScriptProject图标
4、在ProjectName编辑框中输入项目名称Tutorial.
KB)
2007-11-817:
04
五、单击OK.
这里有很多其他的方法来新建一个项目,比如使用InstallShield专业版来创建一个更新项目。
要了解更多可以参看“CreatingNewProjects”部份。
InstallShield建立的项目文件叫做项目名称.ism,在这是。
那个项目文件保留了你在用户界面所有的设置。
若是要把那个项目移动到另外的运算机上,复制那个.ism文件(和其他的安装源文件)到另外的运算机上就能够够了。
提示:
若是你要更改新项目的默许途径,从工具菜单当选择选项,选择FileLocations标签,在“ProjectLocation”输入新的途径即可。
你新建的项目这时已经在ProjectAssistant标签页打开。
要开始利用项目助手,单击右下角的NEXT(下一步)按钮。
KB)
2007-11-817:
04
提示:
你能够依照任意顺序来利用ProjectAssistant中的步骤,能够在任何时候通过点击适当的标签在ProjectAssistant和
InstallationDesigner模式之间切换,在安装项目中添加加倍复杂功能壮大的功能。
指定应用程序信息
那个应用程序信息页能够让你指定关于你的安装程序的总说明信息。
按照下列步骤完成:
1、在Specifyyourcompanyname(指定公司名称)编辑框中输入TutorialCo
二、在Specifyyourapplicationname(指定应用程序名称)编辑框中输入TutorialApp
3、保留其他的内容不变
KB)
2007-11-817:
04
你在应用程序名称区域输入的内容将用在最终用户的对话框上显示,而且那个名字将在最终用户的“添加/删除程序”面板中作为应用程序名显示出来。
你输入的应用程序名和公司名确信了在Windows开始菜单中默许的应用程序快捷方式,而且为目标运算机需要的TARGETDIR(目标目录)系统变量提供了默许值。
概念安装体系结构
安装结构页能够让你指定你想通过安装程序显示的功能部件。
从用户的观点看一个功能部件是一个最小的能够单独安装的产品部份。
当最终用户选择自概念安装类型时,单独的功能部件能够直接的显示出来。
提示:
功能部件能够包括子功能部件,子子功能部件乃至更多,你能够添加你的安装程序所需要的多个层级。
依照以下步骤完成:
1、针对DoyouwanttocustomizeyourInstallationArchitecture?
(你是不是想自概念你的安装程序结构?
)那个问题,选择YES
二、选择已有的DefaultFeature功能部件而且重命名ProgramFiles
3、建立一个新功能部件HelpFiles。
点击InstallationArchitecture然后点击New按钮。
KB)
2007-11-817:
04
给你的项目添加文件
应用程序文件页能够让你为每一个功能部件指定你想链接的文件。
首先从功能部件列表中选择你要插入文件的功能部件。
要添加文件链接,单击AddFiles按钮,浏览选择要包含到功能部件中的文件。
在本教程总,按照下列步骤添加文件到ProgramFiles功能部件中:
一、从功能部件列表区中,选中ProgramFiles
二、在树形结构(目标运算机的总节点)中,选择ApplicationTargetFolder(应用程序目标文件夹)
3、单击AddFiles.
4、在源目录中找到
KB)
2007-11-817:
04
五、当显现"Thefileyouhaveadded...mayhavedependencies"提示信息时,单击No;文件没有依存关系。
(11KB)
2007-11-817:
04
添加再发布内容
应用程序再发布页能够指定你的应用程序所需要的任意第三方技术,例如,MDAC,MFC,或DirectX。
你能够利用选择按钮来指定任意如此的需求;若是你的应用程序需求没有在询问和选择列表中表现,你能够单击Objects链接从ProjectAssistant切换到InstallationDesigner,就能够够看到全数可用对象和封装第三方技术的链接模块的列表。
在我们这个例子中,让所有的选项都处于NO。
KB)
2007-11-817:
04
成立快捷方式
应用程序快捷方式页能够让你在目标系统的桌面或开始菜单为你的应用程序文件指定快捷方式。
默许的,那个页面为安装项目包括的每一个可执行文件显示一个快捷方式;你能够删除这些,然后为你的安装项目中的其他文件添加速捷方式。
在这个例子中,保留页面默认的不变:
在开始菜单中的的快捷方式。
KB)
2007-11-817:
04
配置注册表数据
应用程序注册表页能够让你为应用程序的需求制定任意注册表项。
KB)
2007-11-817:
04
提示:
一个InstallScript项目默许包括应用程序卸载键和键值和数据的脚本代码(在HKEY_LOCAL_MACHINEorHKEY_CURRENT_USER根键下的适合位置
Software\Microsoft\Windows\CurrentVersion\Uninstall\
在那个例中,在本页不指定任何注册表项。
注册表项会在第二步(ShortcutsandRegistryData)中被添加。
在安装协商当选择对话框样式
在InstallationInterview(安装协商)页能够让你指定当最终用户运行安装程序时看到的对话框。
在那个页面通过对你的询问,ProjectAssistant(项目助手)在你的安装脚本中田间对应的对话框函数。
脚本中关于对话框的转变将在第六步中加入。
在本例中,按照下列步骤:
一、在"DoyouwanttodisplayaLicenseAgreementDialog?
"(你想显示一个许可协议对话框吗?
)的提示信息下面选择NO选项按钮。
二、保留其他的选项按钮为YES
KB)
2007-11-817:
04
为你的安装选择语言
在InstallationLocalization(安装进程本土化)页面中能够指定安装进程中支持的语言。
它也能指定字符串值和关联表示符,让你的安装程序加倍轻松的依照你的终端用户所利用的其他语言而本土化。
在本例中,按照下列操作改变HelpFiles功能部件的显示名称:
1、在列表框中选择FeatureStringData
二、在字符串表格的Value列,单击HelpFiles(那个值关联着标识符IDS_FEATURE_DISPLAY_NAME2),把它变成HelpFiles;多加一个空格。
KB)
2007-11-817:
04
编译安装程序
编译安装程序也能够让你指定你想发布的那种类型。
在本例中,按照下列步骤:
1、选择CD-ROM选项
2、单击BuildInstallations
KB)
2007-11-817:
04
输出窗口打开,最要紧的编译标签中显示编译进程的相关信息。
当编译标签中显示"Buildfinishedatdateandtime".编译就完成了。
KB)
2007-11-817:
04
运行你的安装程序
要从IDE环境中运行你的安装程序,单击Run工具栏按钮
!
或者按Ctrl+F5.
安装程序显示你在通过ProjectAssistant在InstallationInterview页设置的对话框。
你通过ProjectAssistant输入的那些值在对应的对话框中显示给终端用户。
例如,在运行时,你通过ProjectAssistant为TARGETDIR指定的默许值出此刻ChooseDestinationLocation(选择目标位置)对话框中。
若是最终用户通过阅读确信了一个新的默许目标目录,TARGETDIR将保留新的值。
KB)
2007-11-817:
04
保护模式
当一个用户在他们的系统上第二次运行一个产品的安装程序,那个安装程序运行在maintenancemode
(保护模式)。
保护模式许诺用户修改第一次安装时的功能部件,修复已经安装的功能部件或删除整个程序。
卸载程序
要卸载程序,单击Run按钮或按Ctrl+F5,然后选择RemovefromtheSetupMaintenance(在安装保护模式中删除)对话框,如此与当你从Add/RemovePrograms面板当选择应用程序的情形相同。
此刻你已经成立了一个大体的安装项目,点击InstallationDesigner展开标签,在教程的下一步中细化你的安装程序。
利用InstallShield设计界面工作
此刻你已经成立了一个大体的安装项目,点击InstallationDesigner展开标签,在InstallShield用户设计界面中细化你的项目。
InstallShield用户设计界面是在功能范围上帮忙你添加或编辑项目中的信息。
教程中那个与以后的几个步骤将探讨几个不同的InstallShield视图。
KB)
2007-11-817:
04
完成那个步骤后你将了解到如何:
为你的程序功能部件设置显示特性
概念你的程序的安装类型
成立构件并添加文件链接
设置功能部件特性
第一你将要设置你在ProjectAssistant,中创建的功能部件的附加特性,象那个功能部件的显示名称和描述。
要编辑功能部件的特性,转到IDE的Features视图。
要显示Features视图:
一、若是在左侧窗格的操纵树没有显示最高层的Organization节点,那么选择Viewmenu(视图菜单)中的ViewList(视图列表)命令。
2、打开ViewList(视图列表)中的Organization节点,显示它的子节点。
3、单击Features子节点。
4、在Features视图中,选择ProgramFiles功能部件,把它的Description(描述)特性设置为ThisfeaturecontainstheTutorialAppprogramfiles(那个功能部件包括TutorialApp的程序文件)
五、选择HelpFiles功能部件然后把它的Description特性改成ThisfeaturecontainstheTutorialApphelpfiles(那个功能部件包括TutorialApp的帮忙文件)。
当你输入了每一个描述,那个IDE就会创建一些表项,显示为{ID_STRINGn},用来表示这些赋值。
六、在Features视图中把那些重名的功能部件重命名成各自的名称。
要重命名一个功能部件,单击那个功能部件两次,让它的名字高亮显示,然后输入新的名称即可。
KB)
2007-11-817:
04
在安装程序运行时,若是最终用户选择了自概念安装类型,安装程序将显示一个对话框提示用户选择要安装那些功能部件。
那个对话框中显示的功能部件的名称确实是你适才指定的名称和描述。
设置安装类型特性
安装类型是将要安装的功能部件的集合。
一个典型的安装程序提供完整和自概念安装类型。
完整安装类型安装所有功能部件,自概念安装类型将显示一个对话框让用户自己选择要安装的功能部件。
你可以在IDE环境中的SetupTypes视图中来修改安装类型特性。
(在视图列表的Organization下面)
对于每一种安装类型,通过在对话框中选择功能部件的名称来确定将要安装的功能部件。
1、对于Completesetup类型,选择全数features
2、对于Customsetup类型,选择全数features
KB)
2007-11-817:
04
创建构件和链接文件
你能够在FilesandFolders(文件和目录)视图中添加附加文件链接。
在那个步骤中,你将为HelpFiles功能部件添加文件。
当你在FilesandFolders视图中添加文件时,IDE环境将依照最优安装原那么创建构件。
要为HelpFiles功能部件添加一个源文件为新构件:
1、转到FilesandFolders视图(在视图列表中的ApplicationData节点下面)
2、在功能部件列表视图顶部选择HelpFiles
3、在Destinationcomputer'sfolders位置,右键单击DestinationComputer图标,确信已经选择了ShowComponents。
KB)
2007-11-817:
04
4、右键单击ApplicationTargetFolder(应用程序目标目录)图标,然后选择NewComponent(新构件)
KB)
2007-11-817:
04
五、重命名那个新构件为HelpComponent
六、在“Sourcecomputer'sfolders”位置,阅读包括文件的源目录
7、从“Sourcecomputer'sfiles”(源运算机文件)拖动图标放到HelpComponent图标上
KB)
2007-11-817:
04
这些文件链接类型,构件链接的文件列表可不能改变,这种类型叫做staticfilelinking(静态文件链接)。
要链接到一个包括子目录而且目录中的内容可能在编译时放生转变,请查看DynamicFileLinking(动态文件链接)。
技术:
你能够利用InstallShield提供的依存关系扫描器来确信你的应用程序所需要的但却没有包括在项目文件中的文件。
例如,TutorialApp利用MFC,若是目标系统上没有安装MFC运行时,那么你必需在你的项目的Redistributables视图中添加MFC运行时对象。
教程的下一步将说明如何为你的安装项目编译一个发布映像。
编译发布程序
在测试一个安装程序之前,必需编译一个发布程序。
一个发布映像包括将要通过CD-ROM或软盘或网络位置发布的所有文件。
编译一个新的发布文件最简单的方式是利用ReleaseWizard(发布向导)。
那个ReleaseWizard能够让你配置版本的特性。
象利用的的介质类型,在介质上如何紧缩文件。
你能够通过工具栏按钮或从Build菜单中运行ReleaseWizard。
在Welcome面板中点击NEXT指定发布设置。
你能够在任意面板单击Help来获适当前步骤的更多信息。
(62KB)
2007-11-817:
04
命名发布
在SpecifyaRelease(配置发布)面板,指定发布的名称。
那个发布名称用在你生成的发布文件的目录名。
例如,成立一个新的发布叫做
cdrom。
KB)
2007-11-817:
04
选择介质类型和常规选项
介质类型面板
在MediaType面板,你能够指定你编译发布文件所利用的介质类型。
你指定介质类型指明了通过ReleaseWizard创建的磁盘映像文件夹的大小:
当你选择编译一个CD-ROM类型,ReleaseWizard将把你的生成文件放到多个目录中,每一个目录不大于650MB。
在本例中,选择CD-ROM
KB)
2007-11-817:
04
单击Next指定你的发布的常规选项。
常规选项面板
在常规选项面板中你能够完成以下内容:
把你发布的安装程序,成立成自解压的可执行文件
为传递命令行选项
为编译器传递预处置变量概念
选择是不是将编译脚本文件(.inx文件)放入紧缩文件中。
KB)
2007-11-817:
04
在本例中,维持面板的默许设置不变。
指定密码和支持平台
密码面板
在密码面板,你能够为你的安装程序指定一个密码。
若是你设置了密码,将执行OnCheckMediaPassword事件句柄中的默许密码检测代码。
在本例中,不指定密码。
KB)
2007-11-817:
04
单击NEXT指定你想要的支持当前版本的操作系统。
KB)
2007-11-817:
04
在本例中,不改变默许的选择:
"UseplatformsspecifiedbythePlatformsprojectproperty"(利用项目平台属性中指定的平台)
指定安装语言与包括功能部件
安装语言面板
在安装语言面板,你能够指定安装中能够利用的语言,并确信是不是显示一个对话框许诺当用户选择想安装中的利用的语言。
向导将只将你在面板中选择的语言编译到安装程序中,整个语言的独立资源象产品特性和编译操作,也必然包含在内。
KB)
2007-11-817:
04
在本例中,将默许的选择改成中文。
功能部件面板
在功能部件面板,你能够指定编译发布包括那些功能部件。
在本例中,不更改默许选择:
"Usethe'IncludeinBuild'featurepropertytodetermineinclusion".(利用IncludeinBuild功能部件属性来确信包括内容)
KB)
2007-11-817:
04
概念介质计划和对话框外观
介质计划面板
在介质计划面板中,为单个功能部件或所有功能部件,指定这些功能部件的文件是寄存在紧缩文件中或放置在不紧缩的磁盘中。
KB)
2007-11-817:
04
在本例中,维持默许的选择:
"CabinetFile(s)".
用户界面面板
在UserInterface(用户界面)面板中,指定在安装中终端用户的对话框的感观。
KB)
2007-11-817:
04
在本例中,保留默许设置不变。
指定Internet选项和应用程序的数字签名
Internet选项面板
在Internet选项面板,指定有关Internet的多种选项。
各类发布的版本不管它是通过什么介质的,都能通过Internet运行。
KB)
2007-11-817:
04
在本例中,选择CreateadefaultWebpageforthesetup(为安装创建一个默许WEB页)保留其他的选择不变。
数字签名面板
在数字签名面板,你能够为你的应用程序打上数字标签。
为你的应用程序打上数字标签能够确保你的程序代码在发布后可不能被修改或破坏。
KB)
2007-11-817:
04
在本例中,保留默许的设置不变。
指定更新和编译后的信息
更新面板
更新面板能够让你为当前的能够运行更新的版本指定版本格式和现有的新版本。
KB)
2007-11-817:
04
在本例中,保留默许设置不变。
编译后选项面板
编译后选项面板(Post-BuildOptions)能够让你在发布编译完成后,复制磁盘映像到另外的一个目录,或一个FTP站点,或执行一个批处置文件。
KB)
2007-11-817:
04
在本例中,保留默许设置不变。
检查你的设置
Summary(总结)面板显示通过发布向导完成的当前设置。
若是那个设置是正确的,选择BuildtheRelease(编译发布)选择框,然后单击完成,来编译发布。
若是不正确,单击Back修改相关设置。
KB)
2007-11-817:
04
编译进程中的状
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Installshield12 中文 系列 教程 Installscript 项目
![提示](https://static.bingdoc.com/images/bang_tan.gif)