一、

二、

三、

(一) 打开project... 2

(二) project助手页面... 3

1、Application Information:程序信息... 4

2、Installation Architecture: 安装包结构... 4

3、Application Files;指定安装的文件默认目标路径... 5

4、Application Redistributables: 加入第三方组件... 6

5、Application ShortCuts: 创建程序启动的快捷方式... 7

6、Application Registry: 注冊表操作... 8

7、Installation Interview: 简单的对话框选择... 8

8、Installation Localization: 安装包界面语言的选择... 9

9、Build Installation选择安装包的格式... 9

四、   设计页... 10

(一) Installation Information. 11

1、General Information. 11

2、Update service. 11

3、TrailWare. 11

(二) Organization. 12

1、Setup Disign. 12

2、setup types. 14

(三) Application Data. 14

(四) System Configuration. 14

1、shortcouts. 14

2、Registry. 14

(五) Server Configuration. 15

1、SQL Script(附加数据库操作)... 15

(六) Behavior and Logic. 15

(七) User Interface. 15

(八) Media. 15

(九) Additional tools. 15

五、脚本的简要解释... 15

(一) 通过脚本来实现安装界面的添加和降低... 16

 

 

 

 

InstallShield安装与制作

一、InstallShield安装

1、  点击[InstallShield.12.豪华全然版].installshield12.Premier.Edition.exe进行安装

2、  到安装过程中的组件步骤时选择   自己定义/定制

3、  在语言中选择  简体中方(制作了的安装包才干是中文的,否则是英文)

二、InstallShield破解

1、  在安装的最后一步选择激活,点击下一步

2、  随便输入一串激活码,如(1111111111……),点击下一步.

3、  提示出错,不用管,选择电子邮件激活,下一步

4、  出现一串的序列码,拷贝它。

5、  打开[InstallShield.12.豪华全然版].keygen.exe;粘上那串序列码,点create^,会生成一串非常长的序列码,拷贝它。

6、  回到第四步的对话框,粘上序列码,ok.

注:在激活的过程中,把网络断开

(一) 打开project

点击Create a new Project来创建一个project。

IS将安装project依据project的特点分了几大类:InstallScript ;Windows Installer;Universal installer。当中,Universal这个比較好理解,大概就是用来做跨平台的安装程序。InstallScript和Windows Installer的差别,我到是一直不是非常清楚,大概意思就是假设你使用InstallScript模式是使用脚本来驱动安装界面,使用Windows Installer则主要是使用操作系统自带的安装服务来驱动安装。在每一个大类里面有划分了不同的小类。这里请參考IS帮助中的说明。

注:

Project Name: 你的project名

Location: 这个打包程序存放的路径,一般在安装的过程中自己主动创建这个文件夹

(二) project助手页面

利用project助手就可完毕应用程序的制作且能满足要求(除了附加数据库等操作)。project助手的应用从图中的:应用程序信息,从左往右一步步设计就能够了。

1、Application Information:程序信息

2、Installation Architecture: 安装包结构

注:

Program files:在Installshield称作Feature。Feature是InstallShield是基本单元。能够建多个Feature。这样在安装的过程中就能够选择安装哪些Feature。

如我们把某一些独立的模块放一个Feature里,把帮助文件等放一个Feature.这样就能够定制应用程序。

3、Application Files;指定安装的文件默认目标路径

注:

在最顶的下拉列表框中显示的是All Application Data,这时在路径窗体中进行配置,就是将全部的数据的默认安装路径设为一样的。

能够下拉选择对应的Feature进行单独的设置。

4、Application Redistributables: 加入第三方组件

单击Objects进入界面,例如以下图

5、Application ShortCuts: 创建程序启动的快捷方式

这里能够指定应用程序的快捷方式,点击上面的exe,右边的两个选择框就能够用。

能够点击new一个快捷方式。例如以下图:

点击open就回到了上一页中。能够用Rename为应用程序取名

6、Application Registry: 注冊表操作

在这一步中能够加入注冊表信息,非常easy不在介绍

7、Installation Interview: 简单的对话框选择

注:许可文件:就是在安装应用程序中出现一个 接受/不接受(允许/不允许)的对话框。那个对话框里有一个框框显示的那个条款就是许可条款。能够把那些条款写到一个txt的文本文件里,然后通过Application Files加到应用程序中来,在这里选择它就能够了。

8、Installation Localization: 安装包界面语言的选择

9、Build Installation选择安装包的格式

IS能够提供安装包公布的多种格式:简单的能够这样说IS能够依据你发行的要求将你的安装文件打包成不同的形式。单文件形式就是把全部的安装文件做成一个可运行文件,适合于安装包比較小,并且经常在局域网内共享。WEB形式就是IS不但将安装文件打包成一个单一的文件,并且还形成一个下载页面,这种形式也是适合于小的安装包。CD-ROM形式是我们最经常使用的形式,IS将我们的安装文件依照光盘的大小进行分包,假设你的安装包非常大,超过了一张光盘的容量,你就会发现IS已经为你进行了按光盘打包,这种安装文件在安装时会提示你插入下一张安装光盘。IS还能够依照你自己指定的大小进行分包制作。

单击Build Installations就完毕的应用程序的制作过程。

四、设计页

通过上面的操作,也就是通过IS的“Project Assistant”,我们能够完毕一个简单的安装包,或者说能够完毕安装包的大体结构。以下我们通过改动这个安装包来进一步熟悉一下IS的大体功能。紧接上面的操作,点击下图中红色标记出的标签页。

实际上,前面我们做的这个样例是通过IS 提供的向导一步步引导我们将要安装的文件,以及安装信息加入到IS指定的部分,假设我们对IS熟悉了以后,我们也能够不通过向导而直接进入这个界面进行操作。在这里能够进行更具体的设计。

(一) Installation Information

1、General Information

2、Update service

这里能够设置安装的序列号等信息和升级信息

3、TrailWare

这里设置试软件的试用等信息

(二) Organization

1、Setup Disign

在IS中,安装的最新单位是Components,安装文件是归属于Components的。而Componets又归属于Features。我们点击 Organization-->Setup Design,能够在右側窗体看到我们原来创建的Features下,IS自己主动为我们创建了Components,这些Components里连接了我们指定的安装文件。

Components有一个非常重要的属性,就是目的地(Destination)。所以同样安装路径的文件能够在不同的Components中,可是,不同安装路径的文件决不能放在同一个Components中。我们点击Setup Design下的随意一个Components(比方Help Files下的Files1),来看一下Components的详细属性设置。这里面最关键的两个属性一个就是

Destination,设置这些文件的安装路径,另外一个就是Overwrite,设置当目的地存在同样文件时的覆盖规则。

点击Destination项后面的值一栏,出现下拉button,从中选择这个Components的默认安装路径。<PROGRAMFILES>表示IS的系统变量,指目标操作系统的Program Files文件夹,后面的“/XXXXX”是要在安装时创建的子文件夹。假设用户在安装时没有选择定制安装,那么安装路径就被默觉得c:/program files/XXXX(增加目标机器的系统在C盘)。

2、setup types

这里是设置几种安装类型的默认安装组件。如全然安装时,安六装全部的组件。

(三) Application Data

这时包含两个部分,在上面已经说过了,不要介绍

(四) System Configuration

1、shortcouts

2、Registry

(五) Server Configuration

1、SQL Script(附加数据库操作)

假设要附加数据库操作,能够把数据脚本文件导到project中来。

(1)、方法一:右击SQL Scripts选择 Database import wizard…,通过向导来完毕。依据向导一步步完毕,这里就不再介绍。

(2)、方法二:右击SQL Scripts选择 New SQL Connection 新建一个连接。然后右击NewSQLConnection1选择Insert Script File…选择数据库脚本文件(这个脚本文件在前面一起增加到project中来)。

载入完毕后就会在NewSQLConnection1下多了一个文件,即我们加进来的文件。如上图。点击那个文件,右边窗体出现对应的信息,选择第二个选项卡Script就可能显示出这个文件的内容,也能够在这里改动。

(六) Behavior and Logic

(七) User Interface

(八) Media
      不同的媒体发步project已在上面讲过了,这里不在反复。

(九) Additional tools
      在这里能够把安装环境集成进来。

五、脚本的简要解释

关于IS的脚本,我们假设仅仅是普通的安装的话,并非非常复杂。我们选择的是InstallScript project这中安装工程,IS的script起的是主线的作用。也就是说,IS是依据内部的脚本一次运行各个环节进行安装。那么IS的脚本顺序究竟是怎么运行的呢?我们选择Behavior and Logic-->InstallScript,在中间窗体,我们看到了脚本文件Setup.rul,我们点击这个文件,发如今右側的窗体中差点儿没有不论什么脚本。这不是说明眼下没有脚本,而是IS通常情况下并不显示脚本出来,怎样显示脚本的问题我们先暂缓,先来了解一下IS是依照什么顺序来运行脚本的。

安装阶段

IS有非常多的固定函数,这些函数在特定的安装阶段被运行。我们在脚本窗体的上部,能够在第一个下拉列表中看到这些IS内部定义的阶段。IS就是依照这样一个阶段顺序运行的。而每个阶段包含了很多函数,这些函数完毕特定的功能。我们选择一个阶段,在后面的下拉列表中就能够看到这个阶段下的全部函数。选择当中一个函数,在脚本的窗体中,就会显示这个函数的具体内容。比方,这里我们阶段选择“Befor Move Data”,函数选择“OnFirstUIBefore”,由于,对于一般的改动,这个函数是最基本的。在这个函数的脚本中,我们能够看到,函数開始处,是具体的对这个函数在什么时候被调用运行的解释。

这时候,假设你 选择最初的阶段“initialization”的第一个函数“OnSetTARGETDIR”,那么你会发如今OnFirstUIBefore的函数体以下,出现了OnSetTARGETDIR的函数体,这并非说先运行OnFirstUIBefore,后运行OnSetTARGETDIR,函数的运行顺序和显示的顺序无关,对于初次接触IS的人来说,这点千万分清楚。函数的运行顺序是已经固定的。

(一) 通过脚本来实现安装界面的添加和降低

这里我们解决的问题是去掉安装时须要输入用户和公司信息的界面。

上面的安装样例中,执行时须要输入用户和公司信息,在这个样例中是多余的。我们来把这个界面去掉。当然当中一个方法就是回到向导中去掉这个界面的选择,这里我们主要是讲怎样在脚本中去掉它。

在3.2.3中,我们把OnFirstUIBefore的代码显示出来了。这个函数里主要完毕的就是在正式移动文件前,依次显示的那些对话窗体。

调用指定的窗口

假设点击“返回”button,则退到Dlg_sdregisterUser处。

在IS中,以Sd开头命名的函数一般代表窗体函数。查看所有的窗体样式,一种方法就是在User interface中点击Dialogs进行查看。

在OnFirstUIBefore函数中,我们找到例如以下脚本:Dlg_SdregisterUser这段脚本就是实现调用SdRegisterUser对话框,并把用户在界面输入的username和公司名放在了szName和szCompany变量中。我们要去掉这个对话框,在确保这个对话框所保存的变量值没有被其它函数调用后,首先直接凝视掉Dlg_SdregisterUser这段代码,就能够实现去掉这个对话框;其次,特别强调的是,它的下一个对话框中有一个返回上一步button,见上图中的标记,这里,我们要把调转语句(goto)后面所指定的Dlg_SdregisterUser,改为上一个对话框Dlg_SdLicense2。

www.789.com.cn

InstallShield 12 制作安装包的更多相关文章

  1. VS 制作安装包小窥

    难得忙里偷闲,看到有关VS制作安装包,按下文小试一把,还行,比不上Installshield. 首先在打开 VS2010    >   文件 >新建项目 创建一个安装项目  XXX 在“目 ...

  2. 使用Qt installer framework制作安装包(不知道是否适合Mac和Linux?)

    一.介绍 使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布.这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中.其优势是简单单一,所有的依赖库都集中在一起,其缺点也很 ...

  3. 利用WIX制作安装包(2)

    原文 利用WIX制作安装包(2) 这一篇文章将为大家介绍如何使用WIX自定义UI.上一篇文章我们讲过WIX为我们提供了五种安装界面.每种安装界面都是由不同的Dialog组成.在这里我们挑选一种比较常用 ...

  4. 使用VS2015制作安装包( 含相关的下载链接)

    补充: 在看下面的教程过程中,如果在下面的步聚1中没有 " Visual Studio Installer", 则需要通过下面的链接进行安装 Visual Studio Insta ...

  5. 循序渐进做项目系列(5):制作安装包,谁人都可以!——VS制作安装包简明教程

    一开始让我做安装包的时候,其实我是拒绝的.因为我根本就不会做安装包.查了资料之后,我很懵,很晕,很乱,因为不清晰,不简明,不直白.然而经过一番彷徨的挣扎,我终于发现:制作安装包,谁人都可以!故挥狼毫, ...

  6. 使用Qt installer framework制作安装包

    一.介绍 使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布.这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中.其优势是简单单一,所有的依赖库都集中在一起,其缺点也很 ...

  7. 【原创】VB6.0应用程序安装包的生成(Setup Factory 9.0制作安装包的方法)

    VB6.0应用程序安装包的生成,利用其自带的打包工具生成的安装程序很简陋,一点不美观:如果想让自己的应用程序安装的时候显得高大上一点,本教程提供使用Setup Factory 9.0制作安装包的方法. ...

  8. vs2015 制作安装包额外需要安装的软件VSI_bundle

    vs2015 制作安装包额外需要安装的软件VSI_bundle 下载地址:http://files.cnblogs.com/files/sdner/VSI_bundle.rar

  9. Wix制作安装包

    Wix制作安装包,找起资料来很费劲,记录一下: Product.wxs,该文件只能制作出msi形式的安装包,不能做到自动检测framework. <?xml version="1.0& ...

随机推荐

  1. Ext.String 方法

    1.Ext.String.htmlEncode(value); 编码字符串,对其中特殊字符进行转义 xt.String.htmlEncode("hello'world"); //& ...

  2. Day17 表单验证、滚动菜单、WEB框架

    一.表单验证的两种实现方式 1.DOM绑定 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  3. 关于Keil的安装与注册

    由于前一段时间一直在做关于stm32f407的相关内容,于是安装的Keil是MDK5,最近一阵子想再看看51单片机以前没有做过的内容,就要再安装一个Keil C51,结果就不可避免的遇到了两个软件必须 ...

  4. 字符串copy

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string. ...

  5. Linux Kernel Makefile Test

    一.本文说明 本文为linux内核Makefile整体分析的续篇,是依据Linux内核Makefile体系的主要内容编写一个简要的测试工程.Linux内核Makefile体系就好像一只“大鸟”,而这篇 ...

  6. 【转】使用spring @Scheduled注解执行定时任务

    http://blog.csdn.net/sd4000784/article/details/7745947 以前框架使用quartz框架执行定时调度问题. 老大说这配置太麻烦.每个调度都需要多加在s ...

  7. [译]36 Days of Web Testing(五)

    Day 23 禁用CSS  Disable CSS 为什么 ? CSS,层叠样式表,是用来定义web页面布局和显示的机制.通过修改CSS样式,可以改变整个页面的外观. 但是有一些人,因为之前的选择或者 ...

  8. Water Tree

    Codeforces Round #200 (Div. 1) D:http://codeforces.com/problemset/problem/343/D 题意:给你一颗有根树,树的每个节点有一个 ...

  9. DestroyWindow

    假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create.则销毁窗口的调用次序: 1.       手工调用pWnd->DestroyWindow(): 2.       ...

  10. C++中结构体与类的区别(结构不能被继承,默认是public,在堆栈中创建,是值类型,而类是引用类型)good

    结构是一种用关键字struct声明的自定义数据类型.与类相似,也可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型等,不过,结构是值类型. 1.结构的构造函数和类的构造函数不同. a. ...