installshield 0基础教程

日期:2024年05月23日

第一章 起始页界面相关设置

在“start page”(起始页)新建项目工程,根据下面步骤,填写工程相关信息:
在这里插入图片描述
1.创建新项目;
2.选取项目类型,主要类型有:
(1)“Basic MSI Project”:是基于Windows Installer Engine制作的Installshield安装包(Installshield提供有限的支持,如Prevent Downgrade等),即我们常见的MSI格式的安装文件(也可以是以EXE形式的安装文件)。特点:
a、只支持一些基本的命令和Windows的API,只能使用Windows Installer Engine支持的命令和API。 需要进行Windows Vista和Windows 7的Logo认证。
b、非脚本语言控制。
c、如果项目没有自定义的对话框而且没有修改xml配置文件的要求的话,选用Basic MSI Project。 这也是平台常用的项目类型。
d、最大化的与Microsoft SMS管理工具兼容。
(2)“Merge Module Project”:合并模块,是Windows Installer 的一个功能,它提供了传送组件的标准方法,从而确保安装组件的正确版本。
(3)“InstallScript Project”,特点:
a、没有使用Windows安装程序,所以安装程序无法进行Windows Vista和Windows 7 的Logo认证。
b、安装完全是InstallScript 脚本驱动的,非常灵活。
c、如果在项目中需要自定义对话框且需要做对xml等外部文件的修改的时候,选用InstallScript Project。
d、可以显示全屏的广告板(背景图)。
e、允许你在安装之前或之后执行自己的操作,可以利用事件驱动模型。
f、对用户界面有更高的需求,需要自定义安装界面。
(4)“InstallScript MSI Project”:是InstallScript工程类型和Basic MSI工程类型的混合,执行安装的过程中它既用到Windows Installer,也用到了InstallScript脚本引擎。特点:
a、需要进行Windows Vista和Windows 7的Logo认证。
b、对用户界面有更高的需求,需要自定义安装界面。
c、喜欢写程序控制安装过程,而不是填写一些表格数据。
d、允许你在安装之前或之后执行自己的操作,可以利用事件驱动模型。
e、你需要升级一个已有的InstallScript MSI工程。
3.填写项目信息;

第二章 项目助理界面相关设置

1.进入“Project Assistant”(项目助理)界面,选择“下一步”,进入“Application Information”(应用程序设计)模块
注:“项目助理”只进行简单的程序配置,更多配置操作需要在“Installation Designger”(安装设计)界面中完成,具体操作,见第三章。
在这里插入图片描述
2.“Application Information”模块中填写公司名称、产品名称、版本号、网址的信息;
在这里插入图片描述
3.“Application Information”中点击左侧窗口点击 “General Information”(“基本信息”)按钮,进入“Installation Designger”界面中的“General Information”选项卡,进行具体设计,详见第三章。
4.回到“Project Assistant”界面,继续选择下一步,进入“Installation Requirements”模块,该模块是用来选择程序运行的操作系统及需要的软件,可选的软件有Adobe Reader、.NET Framework、IE、Office等,见下图:
在这里插入图片描述
5.继续点击下一步,进入“Installation Architecture”(安装结构)模块,用来定制安装包主体结构,主要设置安装包中有多少安装项目,界面见下图。
在这里插入图片描述
(1)点击“yes”按钮后,“Installation Architecture”框会被激活,可以进行相关操作”;
(2)我们要先区分安装项目类型,假设有三种类型:“Program Files”、“Help files”以及“Systems Files”,
(3)然后进行“添加”、“重命名”、“删除”、“设置默认安装”等按钮的操作。
a、“new”,新建项目
b、“Rename”,重命名项目
c、“delete”,删除项目
d、“set default”,用来设置该项目是否是默认安装的,后续也可以重新进行修改。
操作完成后界面,如下图所示:
在这里插入图片描述
6.继续点击下一步,进入“Application Files”(应用文件)模块,用来添加要打包的文件,并且设置这些文件要安装到的目标路径。
(1)Destination Computer:右键 Show Predefined Folder 可选择需要的项目类型文件夹,例如Font项目文件夹,将字体文件加入该项目文件夹,安装时会自动安装字体。
在这里插入图片描述
(2)根据安装项目类型,添加相应的文件或文件夹具体操作,见下图:
在这里插入图片描述
(3)添加完文件后,全选文件,右击,选中“properties”->“Always Overwrite”,然后点击应用、确定。否则有时会出现重新安装后,有些文件没有被覆盖。见下图:
(InstallShield Limited edition版本没有这项权限)。
在这里插入图片描述

(4)一般完成后,还需要添加C:\Windows\System32\msiexec.exe,用于添加卸载程序的快捷方式。
配置完成后如图所示:
在这里插入图片描述
7.继续点击下一步,进入“Application Shortcuts”(应用快捷方式)模块,创建桌面和开始菜单的快捷方式
(1)“项目助理”界面配置快捷方式信息
a、“create shortcut in start menu”,installield软件会自动创建一个开始菜单快捷方式, 并选中该选项。
b、“create shortcut on desktop”,创建桌面快捷方式。
c、“use alternlate short Icon”,选择快捷方式图标。
d、“Associate a file extension with the shortcut”,将文件扩展名和快捷键关联。
在这里插入图片描述
(2)“安装设计”界面配置卸载功能
a、点击左侧的“Shortcuts”,进入安装设计界面,配置快捷方式的属性信息。 
b、卸载程序的快捷方式设置参数以实现卸载功能:Behavior -> Argument 设置为“/x {Product Code}”。
在这里插入图片描述
8.继续点击下一步,进入“Application Registry”(应用注册)模块,用来添加、配置程序注册表。
在这里插入图片描述
9.继续点击下一步,进入“Installation Interview”(配置安装界面)
在这里插入图片描述
(1)Do you want to display a License Agreement Dialog:配置License界面。
(2)Do you want to prompt users to enter their Company Name and User Name:配置是否展示输入公司名称和用户名称的 界面。
(3)Do you want your uses to be able to modify the installation location:配置用户是否可以修改安装路径(这个一般是要 勾选的,否则无法更改安装路径)
(4)Do you want users to be able to selectively install only certain parts:配置用户是否可以选择安装的模块。
(5)Do you want to give users the option to launch your application when the installation:配置用户是否可以在安装结束后 选择启动应用程序。
(6)点击左侧的 Dialogs 可详细配置安装界面是否显示及具体内容。
10.继续点击下一步,进入“Installation localization”(安装本地化)模块,选择安装包语言,开始安装installield就选择过默认语言,这里可以重新选择。
在这里插入图片描述
11.继续点击下一步,进入“build Installation”(安装构建)模块,设置安装包格式。
(1)选择安装包格式
a、Single Executable,单文件形式,把所有的安装文件制作成一个可执行文件,适用于安装包较小,并且经常在
局域内网共享的情况。
b、Internet,WEB形式就是在(1)的基础上,再形成一个下载网址,也适用于较小的安装包。
c、CD-ROM,这是我们最常用的形式,可生成 msi、exe 安装包。IS将我们的安装文件按照光盘的大小进行分包, 如果你的安装包很大,超过了一张光盘的容量,你就会发现 IS 已经为你进行了按光盘打包,这样的安装文件在安 装时会提示你插入下一张安装光盘。
d、single msi package,制作单一msi包。
在这里插入图片描述
(2)然后点击编译按钮,进行全部编译。当看到编译日志中显示0个错误,那么我们这个简单的安装包基本上就制作完成了,再经过简单的修改就可以发布了。生成后,点击Open release folder来查找所生成的文件。

第三章 安装设计界面相关设置

关于“Installation Designger”(安装设计)界面一些关键选项卡的说明:
1.“ Installation Information”选项卡中的一些关键设置项说明:
(1) “General Information”节点:
a、General -> Setup Language:设置安装语言
b、General -> INSTALLDIR:设置安装路径
c、General -> Fast Install:根据需要进行配置选择,以便加速安装速度,选项具体说明:
c.1、No system restore point is saved for this installation 不为这个程序保存系统恢复点
c.2、Perform only File Costing and skip checking other costs 仅执行文件并跳过其他检查,节省成 本
c.3、Reduce the frequency of progress messages 减少进度条信息的频率
d、Summary Information Stream -> Require Administrative Privileges:设置管理员权限,将该项设为“Yes”。 用户就可以用管理员的权限去安装了,可以避免用户在安装的时候出现权限不够的问题。
e、Add or Remove Programs -> Disable Change Button, Disable Remove Button, Disable Repair Button, 这三个禁用功能的按钮,至少要有一个选为“NO”。全部设为“YES”,则在控制面板中,对应的软件会没有“更 改/删除”的按钮可以点击,即在这里就卸载不了软件了;
e.1、Display Icon:在系统中的添加或删除程序的列表中显示的图标;
e.2、Display Icon Index:图标文件的图标索引;
在这里插入图片描述
2.“Organizationn”选项卡中的一些关键设置项说明:
几个基本概念:
a、Feature:特征,每个Feature可包含子Feature及若干个Component,每个Feature都会出现在Feature选择界面中,一旦Feature被选择安装其包含的Component就会被安装到系统中去;
b、Component:组件,每个Component可设置需要安装的文件、写入的注册表信息、创建的快捷方式等等;
c、Setup Type:安装类型,一般默认有Minimal(压缩)、Typical(典型)、Custom(自定义),每种安装类型包含若干个Feature。
(1) “Setup Design”节点:
a、选择右键菜单,[New Feature]菜单新建一个Feature,右键点击Feature节点,[New Feature]菜单新建一个子 Feature;[New Component]新建一个Component;[Associate Components]菜单可关联Component。如图所示:
在这里插入图片描述
一些属性设置:
在这里插入图片描述

(2)“Features”节点,此界面可以设置Feature的属性。
a、Display Name:在Feature选择界面中显示的名称;
b、Description:在Feature选择界面中显示的描述;
c、Remove Installation:远程安装,Component中的此属性可覆盖Feature中的,一般默认选择Favor Local(本地 支持);
d、Destination:安装路径;
e、Display:显示方式,在Feature选择界面中显示的方式,一般默认选择Visible and Collapsed(可见和折叠);
f、Required:是否要求安装,选择Yes,此Feature一定会被安装;
在这里插入图片描述

(3)“Components”节点,此界面可以设置Component的属性及管理Component项目:
a、Destination:安装路径;
b、Destination Permissions:设置文件夹权限(FNTS分区格式),点击右边小按钮可进入设置界面,在以后的例程 中做详细介绍;
c、Component子节点:
c.1、Files:添加安装程序需要安装的文件,添加文件分为静态添加和动态添加,静态添加只能添加文件,动态添加可以设置添加指定文件夹下的子文件夹及文件;
c.2、Registry Data:向注册表中添加键值;
c.3、Shortcuts:添加快捷方式;
c.4、Advanced Settings
c.4.1、Assembly:添加Assembly;
c.4.2、COM Registration:添加COM组件;
c.4.3、File Types:添加关联文件类型;
c.4.4、Control NT Services:控制系统服务;
c.4.5、Install NT Services:安装系统服务;
c.4.6、Other Data:查看Direct Editor数据。
在这里插入图片描述
3.“Application Data”选项卡中的一些关键设置项说明:
(1)Files and Folders节点:管理安装文件夹及文件;
(2)Redistributables节点:选择需要安装的系统运行库,有些系统运行库如Borland BDE在MSI安装包中没有,必须使用InstallScript Project安装包,添加动态库具体操作如下图所示:
在这里插入图片描述
(3)Mobile Devies节点:管理移动设备。
在这里插入图片描述
4.“System Configuration”选项卡中的一些关键设置项说明:
(1)Shortcuts节点:添加快捷方式,添加快捷方式举例如下:
在这里插入图片描述
(2)Registry节点:向注册表中添加键值;
(3)ODBC Resources节点:添加ODBC数据源;
(4)INI File Changes节点:添加或更改INI文件,现在各系统已经很少使用INI文件,大多数采用XML文件进行系 统配置;
(6)Environment Variables节点:添加系统的环境变量;
(7)XML File Changes节点:添加或更改XML文件。
5.“Server Configuration”选项卡中的一些关键设置项说明:
(1)Internet Infosmation Services节点:配置IIS网站及虚拟目录;
(2)Component Services节点:配置COM+应用程序和组件;
(3)SQL Scripts节点:配置数据库。
在这里插入图片描述
6.“Behavior and Logic”选项卡中的一些关键设置项说明:
(1)InstallScript节点:编写安装程序的脚本;
(2)Custom Actions and Sequences节点:编辑自定义动作;
(3)Support Files/Billboards节点:添加安装过程中需要的文件及安装背景;
(4)System Search节点:系统条件检测,符合条件后才能安装;
(5)Property Manager节点:安装变量编辑器。
在这里插入图片描述
7.“User Interface”选项卡中的一些关键设置项说明:
(1)Dialogs节点:编辑安装过程中使用的窗体。
在这里插入图片描述
8.“Media”选项卡中的一些关键设置项说明:
(1)Path Variables节点:编辑安装路径变量;
(2)Releases节点:制作安装媒体;
在这里插入图片描述
9.“Additional Tools”选项卡中的一些关键设置项说明:
(1)Dependency Scanners节点:搜索工具,有前面提到的[Perform Static Scan…]、[Perform Dynamic Scan…]及[Import Visual Basic 6.0 Project];
(2)Direct Editor节点:命令编辑器,在这里可以查看或编辑安装程序的各类信息。
在这里插入图片描述

第四章 installScript脚本语言基本知识

InstallScript程序的基本组成,由预处理命令、函数、基本语句、常量、变量以及注释等几个基本部分组成的。
1.预处理命令:
程序的头部含有”#”开始的命令,根据不同类型预先加载进来。
2.函数:
InstallShield内置了250多个函数,一般都直接调用使用。用户也可以自定义函数,必须在program关键字前声明,在endprogram后定义。还可以使用DLL函数。示例:
在这里插入图片描述
在这里插入图片描述

3.基本语句:
(1)if语句:
在这里插入图片描述
在这里插入图片描述
(2)switch语句,installshield中不需要break:
在这里插入图片描述

(3)while语句:
在这里插入图片描述

(4)repeat-until语句,循环判断语句,不同于while和for,循环的条件语句在当前循环结束后判断(先执行一再判断):
在这里插入图片描述

(5)for语句,和C差别较大,下面例子中,X是循环变量,A是循环变量初值,B是循环变量终值,C是循环变量的增量,如果省略step C,默认C=1:
在这里插入图片描述

(6)abort(异常中断): 在安装过程中用户点击Cancel等方式结束安装,系统则执行abort,将已安装的内容从 计算机系统中清除掉。用于非正常执行终止。
(7)exit(退出):中断安装程序的执行。用于正常执行终止。
4.基本数据类型:
有NUMBER 数值型、STRING 字符串型、LIST 链表型等,详见下表:
(1)除了BOOL、HWND、LIST之外,其余的数据类型可以写成小写形式;
(2)没有无符号数值类型、浮点数值类型。
在这里插入图片描述

5.常量:
company值固定。
在这里插入图片描述

6.变量:
不能在主程序体(program…endprogram 之间)或函数体内部(begin…end 之间)定义变量,变量必须在程序体外或者函数名与begin关键字之间。
在这里插入图片描述

7.注释:
如下所示。
在这里插入图片描述

第五章 如何调用installScript脚本

1.Basic MSI工程调用InstallScript脚本:
(1)首先在Installation Designer -> Behavior and Logic -> InstallScript视图中,选中Files点击鼠标右键选择“New Script File”,默认会生成一个setup.rul的文件,并有一个MyFunction的函数声明和。
在这里插入图片描述

(2)之后在MyFunction函数内添加一行代码:MessageBox(“MyFunction”, INFORMATION)。当然,也可以修改函数名,用更有实际意义字符串代替。
在这里插入图片描述

(3) 在Installation Designer -> Behavior and Logic -> Custom Actions and Sequences视图中,选中顶端的Custom Actions点击鼠标右键选择“Custom Action Wizard”(这里的Custom Action我们经常也简称为CA),进入向导界面:
在这里插入图片描述

a、第一个界面是Custom Action Wizard欢迎界面。
在这里插入图片描述

b、在第二个Basic Information界面中,选择CA的Name,名字必须以字母或下划线开头。而Comment可忽略。
在这里插入图片描述

c、在第三个Action Type界面中,在Type的下拉菜单中选择Run InstallScript Code。(这里会发现你可以通过CA 调用托管代码,其他可执行程序,以及JScript,VBScript等)
在这里插入图片描述

d、在第四个Action Parameters界面中,在Source的下拉菜单选择的MyFunction。(如果脚本Setup.rul中有多个 函数声明,就会发现都会显示到下拉菜单中)
在这里插入图片描述

e、之后的界面都按照默认设置,直到点击Finish结束。
(4)在同一树状结构中,Sequences/Installation/Execute,选中Execute点击鼠标右键选择Insert,你会看到在C中你添加的CA,选中你的CA,然后设置Condition。(注意如果是想在安装时执行:Not Installed;如果是卸载执行:Installed)
在这里插入图片描述

(5)有关CA在Sequence中的位置, 可根据情况调整位置。CA可以在Sequence中被调用,也可以在各个Dialog中被调用执行。
Eg:相关实例 -> installshield调用批处理文件
https://blog.csdn.net/zhangzhm/article/details/93862089[添加链接描述]
在这里插入图片描述

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值