InstallShield2015创建安装包
1、新建 InstallScript MSI Project工程
a)输入项目名称Project Name: XBS(例如)
b)输入创建目录Location: C:\(例如)
c)如果勾选“Create Project file in “Project Name ”subFolder,则所有的安装文件会放在Project Name目录下

2、点击Installnation Designer 页-----》Installnation Information -----》general information 。然后,右边(Setup languages 和 Default languages )
a)点开 Setup languages 选中 Chinese (Simplified):简体中文
b)点开 Default languages 选择 Chinese (Simplified):简体中文
c)点开 Setup languages ,只勾选 Chinese (Simplified):简体中文,别的不勾选。
备注:如果安装包设计到中文,程序代码里面设计到中文,必须先这样设置,不然后面编译项目会报错,报错时再回头修改,也是不能通过编译的。

3、点击Installnation Assistant 页,根据下面的向导一步步进行。
4、Installnation Assistant 页-----》Application Information向导页
a)公司名称 Specify your company name:熊博士大集团(例如)
b)软件名称Specify your Application name:XBS(例如)
c)软件版本Specify your Application version:1.0.0.0(例如)
d)公司网址Specify your company Web Address:http://www.熊博士大集团.com(当输入公司名称后会自动生成一个,或者自己输入一个)
e)选定Logo

5、Installnation Assistant 页-----》Installnation Requirement向导页
备注:选择自己安装包在使用时需要的平台和软件环境。

6、Installnation Assistant 页-----》Application Architecture向导页
a)单选按钮 yes
b)rename更改名称
c)new新增
备注:添加安装包含的文件结构。这一步的设置,会同步到第七步。

7、点击Installnation Designer 页-----》Organization-----》Features
a)更改Features名字
b)Requirement Features 为每一个Feature选则依赖Features。(例如:center ,需要mysql ; 而dispatcher需要mysql 和center)
备注:Features的名称跟第六步对应。



8、点击Installnation Assistant 页-----》Application Files向导页
a)更改目录名字
b)新增目录
c)右侧空白出,右键弹出菜单里面,可以看到,可以添加文件。(***不推荐在这里添加。原因-----请往下看)
备注:安装时的目录结构

9、点击Installnation Designer 页-----》Organization-----》Components
a)把每个Component的名字对应着Features更改 (按键F2更改名字)
b)为每个Component添加文件。Component组件----》Files-----》右边空白处右键
b.1)Add files 添加文件
b.2)Dynamic File Linking添加文件夹 。右键-----》Dynamic File Linking----》New Link----》Browse----》选择Component文件----》应用-----》确定
备注:
1、第八步添加文件,文件结构层次是混乱的,而在这里,选择每一个Component添加文件,文件分类清晰,便于后期的维护。
2、如果某个Component里面包含了需要创建快捷方式的文件(例如:exe)。先b.2再b.1。只有这样,在后边创建快捷方式的时候,才可创建快捷方式的文件。

10、点击Installnation Assistant 页-----》Application Shortcuts创建快捷方式向导页
a)右边---》More options---》Create an Uninstallnation shortcut。创建卸载程序的快捷方式。
b)new ---》 在自己添加的Component里面选择需要的程序创建快捷方式。
c)可选择创建开始菜单或者桌面的快捷方式

11、点击Application Registry向导页
备注:注册表相关。
12、点击Application Localization向导页
备注:本地安装相关信息
13、点击Build Installation向导页
a)勾选Single Executable将所有的文件打包成一个可执行安装包
b)点击Build Installation按钮
备注:创建安装包项目

OK。
到这为止,普通要求的软件打包工作就搞定了。
希望网友多提意见。
InstallShield2015创建安装包的更多相关文章
- 地下产链——创建安装包捆绑软件(Bundled software)
Bundled_Software 首先,因为个人知识不足的情况下,无法进行EXE文件捆绑机的制作说明,所以有需要请转至http://www.cnblogs.com/qintangtao/archive ...
- Electron-vue项目使用 Inno Setup 创建安装包
1.安装 Inno Setup 官网:https://jrsoftware.org/isinfo.php 2.打开 Inno Setup ,点击如下图Compli32.exe(首次安装默认打开) 3. ...
- 小白用advanced installer建安装包
写这篇文章的目的是由于肯定有人跟我一样非常小白,对安装包的构建又好奇.而我自己呢也要mark一下下,so--- 一.VS安装项目 首先关于安装包的构建,实用VS自带建安装项目的方式.网上有个中文工具叫 ...
- InstallShield2015制作安装包----------卸载前结束执行中的进程
方法一:InstallShiel直接调用cmd命令来杀掉进程. //更新或卸载时先关闭应用程序 sCmdLine=" /c taskkill /f /im \"Frs.exe\&q ...
- InstallShield2015制作安装包----------安装过程中修改文件内容
//修改安装目录下autostart.vbs里的路径 //打开文件 OpenFileMode(FILE_MODE_NORMAL); strPath=INSTALLDIR+"centerAut ...
- InstallShield2015制作安装包----------卸载后删除安装目录和文件
卸载程序后,一般是需要将安装目录清除干净.但是,如果程序运行中有文件生成,这时InstallShield自带的卸载程序,不会卸载这些运行时生成的文件. 卸载不干净,可能会对下次程序的安装,和安装后的运 ...
- InstallShield2015制作安装包----------安装后实现自动运行
安装向导完成后,自动运行. 实现的手段是:InstallScript脚本OnEnd()函数里面,调用可执行程序. 备注:INSTALLDIR预定义变量存放着程序的安装目录. //安装后运行dispat ...
- InstallShield2015制作安装包----------安装后实现电脑开机自启动
开机自启动有两个方法: 一 .把程序的快捷方式放在”开始---启动“目录下. 二.把程序的安装目录放在注册表”“. 实现方法一: 1.编写bat脚本.执行bat启动exe. a)核心:cmd命令 : ...
- 基于InstallShield2013LimitedEdition的安装包制作
在VS2012之前,我们做安装包一般都是使用VS自带的安装包制作工具来创建安装包的,VS2012.VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,虽然思路差不 ...
随机推荐
- monit安装配置
环境centos5(32bit),monit-5.17.1,下载地址 https://bitbucket.org/tildeslash/monit/downloads/ 1.tar zxvf moni ...
- iOS之分类(category)
1.分类(category)的作用 1.1作用:可以在不修改原来类的基础上,为一个类扩展方法.1.2最主要的用法:给系统自带的类扩展方法. 2.分类中能写点啥? 2.1分类中只能添加“方法”,不能增加 ...
- Excel使用
筛选 1.数据->取消\使用筛选; 边框 函数 1.使用函数的话需要设置单元格格式为常规;
- python多线程相关知识点
1. 信号量 信号机维护着一个计数器,指定可同时访问资源或者进入临界区的线程数.每次有一个线程获得信号机时,计数器-1.若计数器为0,其他线程就停止访问信号机 Semphore,是一种带计数的线程同步 ...
- delphi加载ADOQUERY
CxgridDBTableView3.ClearItems;//这里是cxgrid的表层,先清除之前的列再创建 for I:=0 to adoquery1.FieldCount-1 do begi ...
- ubuntu物理机上搭建Kubernetes集群 -- minion 配置
1. flannel配置 下载二进制文件 https://github.com/coreos/flannel/releases 版本:flannel-v0.7.0-linux-amd64.tar.gz ...
- Java之旅_面向对象_抽象类
参考并摘自:http://www.runoob.com/java/java-abstraction.html Java抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有 ...
- 【PyQt5-Qt Designer】浅谈关闭窗口
1.关闭全部窗口(主窗口+所有的子窗口) 在逻辑界面中写入 sys.exit(0) 2.关闭子窗口(其他窗口不关闭) self.close()
- FTP主动模式和被动模式的区别(转)
dd by zhj: 一般使用被动模式,在命令行下,被动模式的格式是:ftp -p (yinservice_env) ajian@ubuntu-desk:~$ ftp -pftp> 之前在用命令 ...
- swift 相机、相册、定位的权限判断
//是否开启相机权限 func IsOpenCamera() -> Bool{ let authStatus = AVCaptureDevice.authorizationStatus(for: ...