Installshield2021制作安装包详解
如何使用VFP9.0自带的InstallShield制作安装程序
如何使用VFP9.0自带的InstallShield制作安装程序从Visual Foxpro 7.0开始,取消了一直使用的安装向导来制作安装程序,而是在发布包中附带了一个有功能限制的InstallShield Express软件,利用该软件可以实现应用程序的安装程序的制作。
本文介绍如何使用VFP9.0自带的InstallShield制作安装程序。
一、首先安装VFP9.0自带的InstallShield程序在VFP9.0的安装包中,自带有InstallShield的安装程序,该程序在一个名为installshield 的文件夹中,打开该文件夹,双击那个名为isxfoxpro.exe的文件,可启动安装向导,然后按向导操作,即可完成对InstallShield Express 5.0软件的安装。
二、使用InstallShield Express 5.0制作安装程序启动InstallShield Express 5.0 for visual foxpro后,出现三个页面,它们是Start Page(开始页面)、Projecte Assistant(项目助理)和Installation Designer(安装设计)。
下面分别介绍每页中的具体设置方法。
(一) Start Page(开始页面)在Project Tasks(项目任务栏)中选Create a new project(建立一个新项目)项,打开New Project对话框,选“Express Project”:在Project Name栏填入你的项目名称;在Project Language 选择语言,一般选Chinese(Simplified);在Location填入生成的安装程序的路径,并将下面的“Create project file in‘Project Name’subfolder”选项打钩。
新建项目完成,点击“OK”进入下页(Projecte Assistant)。
一个完整的Install+shield安装程序实例
需求:公司做了一个软件产品,1.该软件运行需要JDK环境(不是JRE,因为该软件要向windows注册一个服务,用到了JavaService,JDK才支持这个功能;不过这里侧重于判断是否安装了某软件是否安装,而不是纠缠于该装JDK还是该装JRE);2.由于是Server-Client形式的,需要允许用户选择安装组件,比如A机只装Server端,B机只装Client端;3.文档不打包在安装程序里,直接存放在光盘文件夹下方便用户查看,同时允许用户指定是否安装文档到计算机上(为什么这样做,后面说明详细原因);4.该软件会以授权形式发放给用户,不同的用户,软件本身可能相同,而不同的只是授权文件和一些配置,因此希望授权文件和配置文件不打包在安装程序里,而直接存放在光盘里,以减少可能的重复打包安装程序的劳动;5.在安装完毕后,希望能自启动程序(因为该软件需要在安装完毕后启动一个程序,该程序实现向Windows注册服务的功能,该程序最好由安装程序启动,而不是由客户手动启动)。
6.希望有反安装程序本文提到的“外部”指不打包在安装程序里的,与安装程序一起存放在光盘里的一些文件夹,这些文件夹包含了安装中所需要的文件,同时也可能有其他用途,因此不适合直接压缩打包在安装程序里。
该实例实现了如下功能:1.显示软件许可协议2.判断是否安装了本软件所需要的先决软件JKD1.6.0_04,如无,则启动外部安装程序进行安装(同样原理可以用来判断是否安装了其他软件,只要该软件在注册表中有键值)3.安装允许用户选择需要安装的组件4.用户的输入信息、所选安装路径、所选安装组件将显示在安装界面上(Installshield虽然自带了此界面,但是默认是显示为空的,需要写脚本来显示信息)5.根据用户选择的组件,在开始菜单显示程序的快捷方式(同样适用于桌面快捷方式,后面做详细说明)6.根据用户选择的组件,从外部文件夹拷贝相应的文件到安装目标路径的文件夹中7.根据从外部拷贝进来的文件,创建快捷方式(这里主要是拷贝文档,并在开始菜单中创建快捷方式)8.在安装结束时,显示readme.txt文件9.在安装结束后,启动指定的程序10.完美卸载笔者所用的环境为Installshield 12 Premier Edition,Windows XP with SP2, 该环境下建立的工程可以直接使用在Installshield 2008 Premier Edition下,Installshield 2008在打开Installshield 12所建的工程时会提示你是否需要进行Upgrade,确认即可,软件会自动为你进行升级,很方便。
installshell打包安装软件步骤
1、安装程序是文件夹中的[InstallShield.12.豪华完全版].installshield12.Premier.Edition.exe软件2、安装完成后打包程序的步骤如下:(1)打开安装完成后的软件,点击InstallShield12打开程序(2)点击File->new新建一个工程,点击”InstallScript Project”,输入工程名和保存的路径(3)点击”Project Assistant”,点击”Application Information”,输入文件打包后安装的路径和版本号(4)点击”Application Files”,在Application Target Folder中建立你需要打包的文件夹名称,如新建一个EXE文件夹,点击右边的AddFiles,找到文件的保存路径,将EXE下面的所有文件都添加进去,这样EXE文件夹就添加成功;如果一个文件夹下面再有文件夹,也是按照这种方法添加(5)全部文件夹添加完成后,点击”Application Resistributables”,删除exe文件名,只保留需要在安装后可以点击的名称,勾选桌面快捷方式选框(6)到达Build时,勾选”Single Executable”选框,点击下面的build 按钮(7)如果需要添加卸载功能,点击Installtation Designer下的System Configuration下的Shortcuts,在evoc_act下面的添加一个newshortcut快捷方式,命名为Uninstall(8)点击Uninstall,进去填入Display Name:UninstallTarget:<DIS1TARGET>\setup.exeIcon File:<TARGETDIR>\Uninstall.icoIcon Index:0(9)点击build产生两个文件夹,Script Files、Media和一个EVOC-ACT.ism文件,EVOC-ACT.ism这个文件是安装打包过程的文件,安装包放在Media\SINGLE_EXE_IMAGE\Package文件夹下3、安装完成这个软件后,打开这个软件进行程序的打包,则打包完成后的软件没有安装目录,即安装目录不能更改。
InstallShield制作说明
虽然网上关于InstallShield的制作说明已经很多,但是看的时候还是会有些晕乎乎的,不得不说很复杂。
前段时候做了一次,后面需要升级,在重新做的时候发现有些地方自己又忘了,所以有必须将自己看的教程和实际操作的体会结合起来,认真的写个特别详细的制作说明,使步骤尽可能简化清晰,为了自己也为其他同仁。
各位可以先下载已做好的安装包,看看是否符合你的需求。
一、在制作安装包前,先整理一下安装文件先来看“先决条件安装文件”,这里我们用来存放运行该产品需要的基本环境(比如:Net Framework、数据库等)的安装文件。
另外还放了图标和许可协议,制作的时候需要,放一起便于管理。
再来看看“XX软件”,可以看看QQ在安装后的开始菜单里,会先有腾讯软件->QQ2013->QQ 这样的目录结构,这样的结构使得一个公司的产品放在一起便于用户查看。
所以我也采用这种结构来先整理目录结构,这个结构也是用户安装产品后的目录结构。
上面APP_1和APP_2是独立的应用分开放,外面的数据库配置是公用部分放最外面。
当然,“XX产品”里面的目录需要根据你实际情况来决定。
不过,在你制作安装包前,一直要试一下各个exe程序能不能正常运行,否则做好后运行不了,找不到原因就麻烦了,毕竟快捷方式只是个链接。
这里说明一下为什么会有这个DataBaseSetting.exe呢,因为我们的产品可能需要新建数据库、需要修改注册表等操作,但是用InstallShield来做这些,对于不熟悉的人来说还是很麻烦的,或许就不能做,所以还是用C#写了个小程序来做这些工作要简单的多,只是要多点下按钮,但更灵活。
二、新建一个“InstallScript MSI Project”工程三、在引导条上配置基本属性Project Assistant是类似于界面操作【Project Assistant】->【Application Information】,输入公司名,产品名,版本号,网址。
[VIP专享]InstallShield详细制作说明
虽然网上关于InstallShield的制作说明已经很多,但是看的时候还是会有些晕乎乎的,不得不说很复杂。
前段时候做了一次,后面需要升级,在重新做的时候发现有些地方自己又忘了,所以有必须将自己看的教程和实际操作的体会结合起来,认真的写个特别详细的制作说明,使步骤尽可能简化清晰,为了自己也为其他同仁。
各位可以先下载已做好的安装包,看看是否符合你的需求。
一、在制作安装包前,先整理一下安装文件先来看“先决条件安装文件”,这里我们用来存放运行该产品需要的基本环境(比如:Net Framework、数据库等)的安装文件。
另外还放了图标和许可协议,制作的时候需要,放一起便于管理。
再来看看“XX软件”,可以看看QQ在安装后的开始菜单里,会先有腾讯软件->QQ2013->QQ这样的目录结构,这样的结构使得一个公司的产品放在一起便于用户查看。
所以我也采用这种结构来先整理目录结构,这个结构也是用户安装产品后的目录结构。
上面APP_1和APP_2是独立的应用分开放,外面的数据库配置是公用部分放最外面。
当然,“XX产品”里面的目录需要根据你实际情况来决定。
不过,在你制作安装包前,一直要试一下各个exe程序能不能正常运行,否则做好后运行不了,找不到原因就麻烦了,毕竟快捷方式只是个链接。
这里说明一下为什么会有这个DataBaseSetting.exe呢,因为我们的产品可能需要新建数据库、需要修改注册表等操作,但是用InstallShield来做这些,对于不熟悉的人来说还是很麻烦的,或许就不能做,所以还是用C#写了个小程序来做这些工作要简单的多,只是要多点下按钮,但更灵活。
二、新建一个“InstallScript MSI Project”工程三、在引导条上配置基本属性Project Assistant是类似于界面操作【Project Assistant】->【Application Information】,输入公司名,产品名,版本号,网址。
InstallShield使用详解
InstallShield使用详解目录前言 (2)第一章集成开发环境 (3)第二章 INSTALLSHIELD基本操作 (4)2.1.创建工程 (4)2.2.通过 PROJECT ASSISTANT(工程助手)来设计工程。
(8)2.3.安装包发布 (19)第三章 INTALLSHIELD脚本语言 (23)3.1脚本语言介绍 (23)3.2实例一:注册表的处理 (25)3.3实例二:安装前执行,运行其他的软件安装。
(28)第四章其他的安装包制作工具 (30)4.1 INSTALLAWARE (30)4.2 WISE (31)4.3 ADVANCED INSTALLER (33)4.4工具比较 (33)前言InstallShield是基于Windows平台的为软件发行方提供领先的基于windows的安装程序解决方案,能够制作强大可靠的Windows Installer(MSI)、InstallScript以及跨平台的安装程序,是安装工具领域事实上的标准,已经成为安全安装软件的标准解决方案,。
在下面的内容当中,将以10HMITOOL项目实例讲解InstallShield的使用方法,使用的版本为InstallShield2008。
第一章集成开发环境InstallShield除了本身的开发环境外,还为vs2005提供了辅助功能,开发人员可以直接在vs2005环境中创建InstallShield工程,具体操作如下:1.选择开始菜单->所有程序->Macrovision->InstallShield 2008for Visual Studio 2005图1-1 运行InstallShield 2008 for Visual Studio 2005首次运行会出现如下的向导界面:在这里介绍了所有工程类型,用户可以根据自己的需要选择工程类型。
图1-2 首次进入第二章 InstallShield基本操作2.1.创建工程开始创建工程,打开[File]->New->Project,或Ctrl+Shift+Na. Project type 选择InstallShield 2008 Projectsb. 根据我们项目的需要,Templates 选择InstallScript MSI Projectc. 输入工程名称和本地路径abc图2-1创建工程点击“OK”后,10HMITOOL安装包工程就建立了。
Install Shield 安装包制作指南
Install Shield 安装包制作指南目录1 Install Shield简介 (4)2 Install Shield 安装 (4)2.1 下载安装 (4)2.2 安装步骤 (5)3 Install Shield界面说明 (11)3.1 Install Shield IDE界面 (11)3.2 Visual Studio 2010集成界面 (13)4 InstallShield安装包制作 (15)4.1 选择安装包类型 (15)4.2 创建MIS安装程序 (15)4.2.1 新建MIS安装项目 (15)4.2.2 Project Assistance (16)4.2.3 配置应用程序信息(Application Information) (18)4.2.4 配置安装环境需求(Installation Requirement) (19)4.2.5 指定安装包结构(Installation Architecture) (20)4.2.6 添加安装目标文件(Application Files) (20)4.2.7 创建应用程序快捷方式(Application Shortcuts) (21)4.2.8 编辑注册表项(Application Register) (22)4.2.9 选择安装向导界面(Installation Interview) (23)4.2.10 选择安装程序语言支持(Installation Localization) (23)5 编译生成安装包 (24)6 安装制作高级篇 (25)6.1 软件组件集成打包 (25)6.2 集成数据库安装 (26)6.2.1 SQL脚本方式 (26)6.2.2 数据库文件方式 (30)6.3 修改程序配置文件 (31)6.4 Installation Designer高级应用 (32)6.4.1 配置安装包媒体格式 (32)1 Install Shield简介由FLEXEAR SOFTWARE公司出品的专业安装程序制作软件,为软件发行商提供了一个强大且灵活的解决方案,通过它,可以制作Windows平台和跨平台的安装程序封装软件,让软件可以在不同操作系统平台下正常安装使用。
探索InstallShield——制作一个完整的应用程序安装实例
探索InstallShield——制作一个完整的应用程序安装实例(一)大家一定有过这样的经历,每当我们殚精竭虑为用户开发完一个系统之后往往都是派一名技术员到用户那里进行应用软件的安装,数据库的配置,这些看似简单的配置对一般用户来说可不是件容易做的事。
这不仅给那些喜欢力求完美的程序设计师带来一点遗憾外,而且也使我们设计出来的软件缺少一种安全可靠感。
如果我们在交给用户软件的时候能给他们一个象一些专业软件的安装程序,这不仅给用户留下了一个良好的第一印象,同时也节省了开发维护成本。
要说起制作安装程序的软件有许多,像 InstallShield,CreateInstall,Easy Install,EasySetup,SetupBuilder等等,可以举出一大堆来。
但其中最为著名的当属InstallShield。
目前世界上绝大多数的商业软件的安装盘都是用她来完成,比如我们可能天天在使用的Norton AntiVirus 2000。
InstallShield之所以很流行也许是因为程序员可以在通过编写脚本语言方便的进行Windows应用程序的注册表修改、ODBC配置等复杂的操作,以及她本身提供了一些相当智能化的功能。
下面,就本人在实际开发中的一些所得和大家一起探讨,文中如有任何不妥之处还请同行们给予指教。
在讲述到数据库配置的一系列问题是以目前最常用的ODBC接口为基础,文中用到的实例是在 WIN98系统中,InstallShield用的是Professional 6.21下开发和调试的,其中的应用程序实例用的PowerBuilder 7.0下开发的演示程序。
第一步:快速体验首先,我们可以来快速体验一下用InstallShield制作的安装程序是什么样的。
当然,我不可能详细到怎样建立一个项目之类的问题,有关这方面的内容还请看InstallShield的入门教材。
第二步:;InstallShield初探首先,用Project Wizard建立一个新的项目,取名Demo,同时在对话框中选择所有的选项,并且在语言选择中选择Chinese(PRC)和English,即简体中文和英文支持。
InstallShield8.0安装程序制作
如何使用InstallShield8.0制作自己的安装程序本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。
在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,更换安装界面,调试以及发布安装程序。
本篇文档主要分下面的6个部分内容:创建,编译,测试安装的工程设置快捷方式以及修改注册表注册COM组件Conditions and Properties使用脚本修改安装程序修改安装界面下面我们来一步一步地跟我来学习如何制作安装程序1、创建,编译,测试安装的工程这一部分主要讲述如何快速的创建一个安装Project。
1.1创建一个安装的工程首先来看看InstallShield8.0的开发控制台界面,熟悉一下开发环境。
图1我们可以从文件菜单中选择开始一个新的工程向导,或者可以直接从工具栏中选中开始一个新的工程向导按钮,更直接的就是单击控制台界面上的Start the Project Wizard超链接即可弹出一个创建新工程的对话框如图2,你可以安装提示一步一步地往下走就是了。
图2单击下一步,给我们的工程设置名称,见图3图3在上图中,当你输入一个工程的名字并单击下一步的时候,向导就会创建一个ProjectName.ism,被例子中则创建了liqiang_test.ism文件,你在IDE中对工程所做的设置都保存在这个文件中,如果你想将你的工程移植到其他机器上,你只需要将.ism文件复制到其他机器上即可。
单击下一步,选择安装工程的类型,见图4图4这个属性页允许你选择创建工程的类型,这里我们选择了InstallScript MSI Project,这种类型的安装程序使用脚本来驱动安装界面,使用windows installer来改变目标系统,比如添加文件,创建快捷方式,修改注册表,关于InstallScript MSI Project和Basic MSI Project两种方式详细的区别,你可以参考帮助文件。
InstallShield6.3安装文件制作要点
InstallShield6.3安装文件制作要点InstallShield6.3安装文件制作要点做安装程序的工具挺多,我还是较喜欢用InstallShield6.3,但InstallShield6功能本身非常强大,你也许可以找到关于安装程序制作的大量资料,但你费上好一阵子来研究后却发现还是收效甚微,本文是帮你快速解决这一问题的。
当然你要写出有自己个性的安装文件当然还需要另花些精力,但这里的介绍应该有很多实惠的帮助。
首先你要明确一般的安装程序要做的事主要是3件:l 将可执行的文件(文件夹)及其所需的DLL等可执行所需文件拷到用户指定目录;l 创建快捷方式(桌面、开始菜单)l 写注册表等系统信息1. 安装InstallShield6注意要做中文版的安装程序的话需要单独安装相应的东方语言包。
2. 按向导建立安装工程建议可以不填的内容且搞不清含义的先不填,要快就得这样,后面还还可以修改的。
剩下的事全部基于工程的各项设置进行。
工程设置包括分为7类:1)安装项目组件,默认的有MainApp,Tutorial,Examples,是将要安装的内容按逻辑分组的,让用户在安装时可选择必要的组件;2)文件组,默认的有AppExcutables,App Self Reg DLLs,Example Files, Tutorial Files,主要是将要打包的文件分组的;3)资源,包括串的定义、注册表设置、桌面及程序菜单快捷方式等;4)脚本,这是安装程序的源代码;5)安装文件,起始画面、License等;6)安装类型,默认有Compact,Typical, Custom三种;7)Media,生成打包文件,如果要做成自动解压类型:在工程工作区中选Meadia项,右键选特定Meadia属性,选Packaging项的第一个复选框。
其它看着办。
3. 安装项目组件设置4. 文件组(File Groups)设置共同属性:l Share该文件组文件是否共享,即是否被其它程序使用。
InstallShield制作升级安装包的正确方法
InstallShield制作升级安装包的正确方法吾乐吧软件站”提供了很全面详细的InstallShield制作安装包教程
(/23892.html),但是按上面的方法再次制作的升级安装包,安装后会在系统中同时存在两个版本的程序。
要么就是提示”已安装了该产品的另一个版本“。
后来找到了正确制作安装包的方法(http://stackoverf /questions/12337860/update-an-existing-installation-using-installshield-le),制作此教程。
1. 在General Information里,修改Product Version为新的版本号,此版本号应大于旧的版本号。
点击Product Code右面的{...},获取一个新的Product Code。
不要更换Upgrade Code!
2.“解决方案资源管理器”中选择“anize Your Setup”,然后选择"Upgrade Paths",在左边的“Upgrade Paths”中点击右键,选择”New Upgrade Path“。
3. 这时会弹出打开对话框,文件类型选择exe文件,打开旧版本的安装包。
4.此时左侧或出现”NewUpgradeEntry1“,即升级入口,右侧显示该安装包的Upgrade Code和版本号。
注意,需要时应修改Min Version和Max Version(即覆盖安装的旧版本范围)。
如果不小心存在不同Upgrade Code的旧版本,再次添加相应安装包。
5.至此,制作的新的安装包,即会覆盖升级安装。
/p/3596681127。
installshield 2021 用法
installshield 2021 用法
InstallShield 2021是一款强大的安装程序制作工具,可以帮助用户轻松创建可靠的安装程序。
以下是使用InstallShield 2021的基本步骤:
打开InstallShield 2021,选择“创建新项目”。
选择要创建的安装程序类型,例如完整安装程序、自定义安装程序等。
输入项目名称和保存路径,然后点击“下一步”。
选择目标平台,例如32位或64位。
选择安装程序的基本布局和外观,例如安装程序标题、背景图片等。
添加要安装的文件和文件夹,可以从本地计算机拖放文件或文件夹到安装程序中,也可以使用“添加文件”对话框添加文件。
添加必要的快捷方式和关联文件类型,以便用户可以双击文件或文件夹时打开默认应用程序。
配置安装选项,例如安装过程中需要显示的对话框、安
装位置、文件关联等。
配置卸载选项,例如卸载程序标题、卸载原因等。
配置系统要求和许可协议,以便用户了解安装程序的要求和许可条款。
点击“完成”按钮,InstallShield 2021将自动生成安装程序。
在生成安装程序后,可以将其复制到其他计算机上进行测试和分发。
需要注意的是,使用InstallShield 2021需要一定的技能和经验,建议先了解其基本概念和操作方法后再进行使用。
同时,为了确保生成的安装程序的可靠性和安全性,建议定期更新和升级InstallShield 2021。
图解利用Install Shield制作应用程序安装软件的方法
需要说明的是,由于InstallShield for Microsoft Visual C++6正确安装后,会自动在Visual C++6.0(必须先安装)的"Tool"菜单下添加一个名为"InstallShield Wizard"菜单命令,该命令是用来为一个Visual C++6.0的应用程序创建安装项目的。
若InstallShield安装前没有安装Visual C++6.0,则当IntallShield安装后,进行下列设置以便能在Visual C++6.0的"Tool"菜单中使用"InstallShield Wizard"菜单命令:(1) Visual C++6.0正确安装后,启动Visual C++6.0,并选择"Tools"菜单->"Customize"命令。
(2) 在弹出的"Customize"对话框中,切换到"Tools"页面,如图4所示。
(3) 将菜单列表项滚动到最后一个空行,并双击鼠标,键入"&InstallShield Wizard",并按Enter键。
(4) 选定刚才键入的菜单列表项,单击Browse按钮(有"..."符号的按钮)将InstallShield所在的Program文件夹下的IsVcWiz.exe调入。
(5) 将"Initial directory"的路径设为IsVcWiz.exe所在的路径。
安装程序的发布在脚本代码没有错误,安装程序能够正常运行可情况下可以对其进行发布。
这主要是通过Media属性页中的Media Build Wizard向导来完成的。
1、发布媒介向导对话框双击Media Build Wizard项,将弹出如图19所示的发布媒介向导对话框。
InstallShield安装与制作
InstallShield 安装与制作InstallShield 安装与制作一、InstallShield 安装1、点击[InstallShield.12. 豪华完全版].installshield12.Premier.Edition.exe 进行安装2、到安装过程中的组件步骤时选择自定义/定制3、在语言中选择简体中方(制作了的安装包才能是中文的,否则是英文)二、InstallShield 破解1、在安装的最后一步选择激活,点击下一步2、随便输入一串激活码,如(1111111111……),点击下3、提示出错,不用管,选择电子邮件激活,下一步4、出现一串的序列码,拷贝它。
5、打开[lnstallShield.12.豪华完全版].keygen.exe ;粘上那串序列码,点create^,会生成一串很长的序列码,拷贝它。
6、回到第四步的对话框,粘上序列码,ok.注:在激活的过程中,把网络断开(一)打开工程点击Create a new Project 来创建一个工程。
IS 将安装工程根据工程的特点分了几大类:InstallScript ;Windows Installer ;Universal installer 。
其中,Universal 这个比较好理解,大概就是用来做跨平台的安装程序。
InstallScript 和Windows Installer 的区别,我到是一直不是很清楚,大概意思就是如果你使用InstallScript 模式是使用脚本来驱动安装界面,使用Windows Installer 则主要是使用操作系统自带的安装服务来驱动安装。
在每个大类里面有划分了不同的小类。
这里请参考IS 帮助中的说明。
注:Project Name: 你的工程名Location: 这个打包程序存放的路径, 一般在安装的过程中自动创建这个目录(二)工程助手页面利用工程助手就可完成应用程序的制作且能满足要求(除了附加数据库等操作)。
Install shield X 10.0 安装项目制作教程
Install shield X 10.0 安装项目制作教程目录1.Install shield X 10.0 Premier Edition介绍2.新建一个项目3.用Project Assistant方式快速建立一个安装3.1.下面是Project Assistant 首页介面3.2.Project Assistant方式第一步3.3.Project Assistant方式第二步3.4.Project Assistant方式第三步3.5.Project Assistant方式第四步3.6.Project Assistant方式第五步3.7.Project Assistant方式第六步3.8.Project Assistant方式第七步3.9.Project Assistant方式第八步4.Installation Designer方式4.1.Installation Designer方式首页4.2.Installation Designer方式项目总介面4.3.Installation Designer方式第一部分4.4.Installation Designer方式第二部分4.5.Installation Designer方式第三部分4.6.Installation Designer方式第四部分4.7.Installation Designer方式第五部分4.8.Installation Designer方式第六部分4.9.Installation Designer方式第七部分4.10.Installation Designer方式第八部分4.11.Installation Designer方式第九部分1.Install shield X 10.0 Premier Edition介绍2004年,InstallShield将DevStudio 、MultiPlatform 和Update Service 集成到了一起,形成了InstallShield XInstall shield X分两个版本,一个是InstallShield X Express和InstallShield X Premier Edition 。
用InstallShield制作数据库软件安装包
随 着 软 件 行 业 的蓬 勃 发 展 ,各 种 E P软 件 、财 务 软 件 、 R 杀 毒 软 件 等 商业 软件 如 雨 后 春 笋 ,在 力 求 高 质 量 高性 能 的 软 件 产 品 背 后 ,软件 产 品 的安 装 也 越 来 越受 到 重 视 。 软 件 安装 是 软 件 产 品 的 门 面 ,也 是 给用 户 的第 一 印 象 。当 使 用 安装 工具 制 作 出界 面 美 观 ,安 装 快 捷 ,配 置 简 单 的 具 有 专 业水 准 的 软 件 安装
方 案 还 涉及 到 在 I s的脚 本 中 编 写 A O 程 序 的 麻 烦 ,而 且 还 要 D 在 用 户 的 机 器 上安 装 A O 环 境 ,否 则安 装 数 据 库 无 从 谈 起 。 D
还 是 升级 安装 ,原 数 据 库 是 否 需 要 备 份 .是 否 正 在 使 用 等 。 对 数 据 库 部 份 的操 作 已经 明确 了 ,那 么 现 在 问题 的 焦 点就 落在 了 如 何 得 到 这 一 系列 的判 断 结 果 呢 ? 其 实 方 法很 多 ,但 目的只 有
一
个 , 即使 I 够 在 安 装 时 作 出 正 确 的 判 断 ,然 后 执 行 安 s能
这 里 给 出两种 建 议 :第 ~种 将 这 一 系列 的判 断 结 果 写 人 注
装。
册 表 的某 个 临 时 路 径 下 ,待 安 装 时 由 I s来 判 断 注 册 表 中 的 这
一
本 文介 绍 的制 作 方 法 将 更 为简 单 快 捷 ,制 作 人 员 只需 要 简 单 了 解数 据库 D L脚 本 的编 写 ,不需 要懂 得 A O编 程 技 术 ,用 户 D D 的 服 务 器 也 无 需 安 装 A O 环 境 ,就 可 以 实 现 数 据 库 应 用 程 序 D
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Installshield2021制作安装包详解第一部分:差不多设置1. 打开Installshield 2018 Premier Edition,新建一个Installscript Project,它是一个全脚本类型程序,确实是用脚本来驱动安装界面。
选择类型为InstallerScript | InstallScript Projcet,输入工程名,指定工程所在的文件夹。
2.界面会切换到Project Assistant,从那个地点开始把工程的差不多组件和差不多文件建立好,只是一样在Installation Designer里进行设置。
3.在Project Assistant界面的底部,会有一个引导动作条,在建立该工程的差不多结构和文件时,能够在此界面进行操作。
4.点击界面上的Installation Designer,进入安装设计界面1.Installation Information文件夹要紧是设置该安装包的差不多信息,用户只要设置General Information里的信息,其它两个不用设置。
要紧是设置此安装包项目的名称,运行的操作系统和一些差不多信息。
anization文件夹要紧是进行安装设置,包括安装中要用到的文件,安装文件的执行顺序以及安装类型的设置(自定义安装和完全安装)。
Setup Design要紧是用来添加安装过程中所需的文件和快捷方式的设置,快捷方式设置包括开始菜单中的快捷方式和桌面快捷方式的设置。
还能够把文件的安装和脚本中函数的执行关联起来。
Features要紧是查看各装置的配置信息,Components要紧是查看各组件的配置信息,这两个差不多上方便用户查看一些设置的差不多信息。
Setup Types用来设置用户在自定义安装和完全安装时要安装的组件。
3.Application Data 文件夹要紧是提供用户查看运算机中的应用程序和文件,方便用户来选择其中的文件来制作安装包。
一样不需要用户操作。
4.System Configuration 文件夹要紧是查看系统的配置信息,包括安装包快捷方式的设置,当前运算机系统注册表的信息。
一样也不需要用户操作。
5.Server Configuration文件夹要紧是一些服务的配置信息。
一样也不需要用户操作。
6.Behavior and Logic 文件夹要紧是用来编写安装包程序的脚本,在InstallScript的Files文件夹下包括脚本文件,在Functions文件夹下显示脚本中所有的函数。
在Support Files/Billboards 下要紧是支持该安装包的一些文件,例如用户协议文件之类。
er Interface文件下是安装包的所有安装界面,用户能够在这设置安装界面的风格和选择安装过程中所要用到的安装包。
在IS中,以Sd开头命名的函数一样代表窗口函数。
8.Media 文件夹是安装包的类库,Path V ariables 中储存的是安装包中设置的一些路径变量的值,Releases下是制作完成的安装包的设置,要紧包括InstallShield运行的日志文件,制作好的安装包EXE文件的信息设置。
9.Additional Tools文件夹是一些额外的工具,一样用不到。
第二部分:脚本和安装包信息的介绍Installshield脚本对大小写敏锐,同时每个if都会和一个endif相配对,在每个Function 中,代码是按次序执行的。
安装路径:默认的情形下差不多上安装到C:\Program Files下,然而有一些例外,比如有的系统盘不在C盘上,为了使安装路径能够动态改变,installshield提供了ProgramFilesFolder属性,那个属性的值在安装的时候动态地初始化为目标系统的Program file名目。
Features: 你的安装程序在专门多情形下,能够通过那个属性页将你的所有的安装程序分组,然后在安装的过程中,用户能够选择自定义安装方式来自己选择需要安装的内容。
选择要安装的对话框,向导会自动将你选择的对话框脚本函数添加到工程的脚本中。
InstallShield中两个路径:SUPPORTDIR:Behaviour and Logic/Support Files/Language Independent下的文件TARGETDIR:General Information/Product Properties/Organization/Setup Design/Feature/Required Features:当安装该组件时同时需要安装的组件。
Organization/Setup Design/Feature/OnInstaling:在该组件安装之前所需要调用的脚本方法。
Organization/Setup Design/Feature/OnInstalled:在该组件安装之后所需要调用的脚本方法。
Organization/Setup Design/Feature/OnUninstaling:在该组件卸载之前所需要调用的脚本方法。
Organization/Setup Design/Feature/OnUninstalled:在该组件卸载之后所需要调用的脚本方法。
检验某些安装环境是否差不多安装或安装版本是否匹配:一样是在注册表中查找该程序的版本或在System32文件夹下查找该程序运行过程中的某些DLL的版本。
通过按F1来查看关心文档,里面有InstallShield的API介绍文件的拷贝顺序是按Organization/Setup Design/Feature/Compent下的顺序拷贝的EPA安装包下:Organization/Setup Design/EPA Soft kit有EPA_Installing和EPA_Installed两个选项,说明当EPA Soft kit下的组件全部安装之前和安装完后会调用这两个方法。
在OnInstallingFile函数中拷贝完文件到目标路径(EPA Tester)后,就执行对应的函数(EPA Tester_Installed())Requirement Modul e功能块里放置一些公用的EXE和安装程序文件EPA ClockSync Test中要用到Requirement Module的东西,在自己的Required Features 中进行设置,把Requirement Module包括进来。
Organization/Setup Design/Feature/FileNeed:用来设置某些组件是否承诺用户取消安装。
一些DLL和文件的介绍:C:\WINDOWS\system32\dfshim.dll:属于.NetFreamWork的一个DLLC:\WINDOWS\system32\wpcap.dll:属于WinPcap的一个DLLC:\WINDOWS\system32\aksusb3.dll,akshsp51.dll,akshhl27.dll,aksllmtp.exe,电子狗regsvr32.exe(C:\WINDOWS\system32\):regsvr32.exe用于注册Windows操作系统的动态链接库和ActiveX控件,ActiveX控件只有通过注册才能被系统识别和使用。
它确实是windows自带的注册和反注册工具。
bat文件:bat是dos下的批处理文件。
批处理文件是无格式的文本文件,它包含一条或多条命令。
它的文件扩展名为.bat 或d。
在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令显现的顺序来逐个运行它们。
使用批处理文件(也被称为批处理程序或脚本),能够简化日常或重复性任务。
第三部分:脚本编程这部分要紧讲解InstallScript脚本,脚本中一些要紧的函数以及它们的执行顺序。
一些用到的CMD命令和Windows的注册服务。
假如你想修改某个事件处理函数,你能够从事件列表中选择一个事件比如我们选择(Before Move Data),然后选择一个关于那个事件的函数(比如Begin),然后那个函数的定义就会显现在你的脚本中,在你的脚本中会显现下面的代码。
安装、修复、重新安装(修改)或卸载状态,后三者都属于MAINTENANCE状态Regserver: 注册服务Unregserver:反注册服务修改安装界面处理用户的输入:在你的安装脚本中,所有处理用户输入对话框的显示只在下面的四个函数中显现OnFirstUIBefore,那个函数里包含了用户第一次安装该程序,在复制文件之前的所有的对话框。
OnFirstUIAfter,那个函数包含用户第一次安装该程序,在复制文件之后所用到的对话框显示OnMaintUIBefore,那个函数中包含了用户采纳maintenance模式安装时,在复制文件之前的所用到的所有的对话框。
OnMaintUIAfter,那个函数中包含了用户采纳maintenance模式安装,在复制文件之后所用到的对话框。
关于InstallScript 工程来说,事实上那个地点最重要的依旧OnFirstUIBefore and OnMaintUIBefore两个函数,用户不管是第一次安装依旧maintenance安装,对话框显示都在这两个函数中。
EPA安装项目中代码的执行顺序:(安装)1.OnSetTARGETDIR is called directly by the framework to initializeOnSetTARGETDIR自动被系统调用,入口函数2.OnIISCheckRequirements3.OnShowUI()4.OnFirstUIBefore()//安装界面都在那个函数中5.OnMoveData() (OnMoveData开始)6.OnMoving()7.OnInstallingFile (system32下的一些DLL,Requirement Module下的文件拷贝到目标文件夹下,Read.txt,License.txt,之后就能够进行安装环境检查了,那个函数中间过程中一直有,之后会拷贝一些文件到目标文件夹下)8.EPA_Installing9.RequirementModule_Installed(安装程序前的必备环境)10.EPAClockSyncTest_Installed11.EPACSMETest_Installed12.EPA Tester_Installed()13.EPA ToolKit_Installed()14.EPAOPCServer_Installed()15.EPAConfiguration_Installed()16.EPA_Installed()(OnMoveData终止)17.OnFirstUIAfter()卸载:1.OnSetTARGETDIR()入口函数2.OnIISCheckRequirements()3.OnShowUI4.OnMaintUIBefore()(选择三个去向,修改,修复,除去)5.OnMoveData()6.EPA_UnInstalling()7.EPAConfiguration_UnInstalled8.EPAOPCServer_UnInstalled()9.EPA Tester_UnInstalled()10.EPAClockSyncTest_UnInstalled()11.EPA_UnInstalled()12.OnMoved(OnMoveData终止))13.OnMaintUIAfter修改:删除部分组件修复:重新安装程序除去:卸载程序InstallShied2018的函数执行顺序如下:OnBegin ---> OnShowUIOnShowUI里面为:OnFirstUIBefore ----> OnMoveData ------> OnFirstUIAfterOnFirstUIBefore (include): 欢迎界面, 选择安装路径, 安装的类型. OnMoveData(include): 文件的拷贝OnFirstUIAfter(include): FileAttribute, Modify registration, create shortcut, register f ilter/com,excute custom exe;第二次运行Setup的时候:(爱护,一样会显现我们所看见的Repair、Modify、Delete三个选项)OnMainUIBefore ---> OnMoveData ----> OnMainUIAfter注册表操作和文件操作的一些函数:RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);//设置默认的注册表键值根节点RegDBCreateKeyEx ("\\SOFTWARE\\SUPCON\\EPA系统应用软件包\\EPA CSME Test", "");//创建一个注册表键值RegDBDeleteKey("\\SOFTWARE\\SUPCON\\EPA系统应用软件包\\1.0"); //在注册表中删除该项//设置注册表值,参数介绍:注册表里的键,键名(某个环境变量),被设置的键的类型(字符型),键值,该键值的实际大小RegDBSetKeyValueEx ("\\SOFTWARE\\SUPCON\\EPA系统应用软件包", "path", REGDB_STRING_EXPAND, TARGETDIR, -1);LaunchAppAndWait(WINSYSDIR^"regsvr32.exe","/s\""+WINSYSDIR^"EPA_SO CKET.dll\"",WAIT);//运行某个应用程序BatchFileLoad(TARGETDIR^"EPA Tester\\Tools\\repair.bat"); //把BAT文件加载至内存BatchAdd("path_",COMMONFILES^"SUPCON\\TCL\\bin","TCLPATH",REPLACE) ;//修改BAT文件BatchFileSave("");//储存文件删除文件操作:DeleteDir(TARGETDIR^"EPA Tester\\lib", ALLCONTENTS);//删除文件,名目下的所有文件。