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创建安装包的更多相关文章

  1. 地下产链——创建安装包捆绑软件(Bundled software)

    Bundled_Software 首先,因为个人知识不足的情况下,无法进行EXE文件捆绑机的制作说明,所以有需要请转至http://www.cnblogs.com/qintangtao/archive ...

  2. Electron-vue项目使用 Inno Setup 创建安装包

    1.安装 Inno Setup 官网:https://jrsoftware.org/isinfo.php 2.打开 Inno Setup ,点击如下图Compli32.exe(首次安装默认打开) 3. ...

  3. 小白用advanced installer建安装包

    写这篇文章的目的是由于肯定有人跟我一样非常小白,对安装包的构建又好奇.而我自己呢也要mark一下下,so--- 一.VS安装项目 首先关于安装包的构建,实用VS自带建安装项目的方式.网上有个中文工具叫 ...

  4. InstallShield2015制作安装包----------卸载前结束执行中的进程

    方法一:InstallShiel直接调用cmd命令来杀掉进程. //更新或卸载时先关闭应用程序 sCmdLine=" /c taskkill /f /im \"Frs.exe\&q ...

  5. InstallShield2015制作安装包----------安装过程中修改文件内容

    //修改安装目录下autostart.vbs里的路径 //打开文件 OpenFileMode(FILE_MODE_NORMAL); strPath=INSTALLDIR+"centerAut ...

  6. InstallShield2015制作安装包----------卸载后删除安装目录和文件

    卸载程序后,一般是需要将安装目录清除干净.但是,如果程序运行中有文件生成,这时InstallShield自带的卸载程序,不会卸载这些运行时生成的文件. 卸载不干净,可能会对下次程序的安装,和安装后的运 ...

  7. InstallShield2015制作安装包----------安装后实现自动运行

    安装向导完成后,自动运行. 实现的手段是:InstallScript脚本OnEnd()函数里面,调用可执行程序. 备注:INSTALLDIR预定义变量存放着程序的安装目录. //安装后运行dispat ...

  8. InstallShield2015制作安装包----------安装后实现电脑开机自启动

    开机自启动有两个方法: 一 .把程序的快捷方式放在”开始---启动“目录下. 二.把程序的安装目录放在注册表”“. 实现方法一: 1.编写bat脚本.执行bat启动exe. a)核心:cmd命令  : ...

  9. 基于InstallShield2013LimitedEdition的安装包制作

    在VS2012之前,我们做安装包一般都是使用VS自带的安装包制作工具来创建安装包的,VS2012.VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,虽然思路差不 ...

随机推荐

  1. [No0000163]卷福、神秘博士和一群老戏骨表演群口相声:To be or not to be该咋念,简直高潮迭起

        'To be or not to be, that is the question',<哈姆雷特>中这句经典台词到底应该怎么念? 这是古今无数哈姆雷特演员最爱琢磨的问题,一千个人就 ...

  2. window.onresize监听事件

    window.onresize监听事件 onresize 事件会在窗口或框架被调整大小时发生. 支持onresize的标签:<a>, <address>, <b>, ...

  3. OC,nil,NULL,Nil,kCFNull

    YYModel源码中有一句:kCFNull //解析model属性并附值 + (instancetype)yy_modelWithDictionary:(NSDictionary *)dictiona ...

  4. 单周期CPU设计的理论基础

    写在前面:本博客内容为本人老师原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法UR ...

  5. 2014年蓝桥杯省赛A组c++第3题(数组构造+暴力求解)

    /* 标题:神奇算式 由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成. 比如: 210 x 6 = 1260 8 x 473 = 3784 27 x 81 = 2187 都符合要 ...

  6. mysql设置指定ip访问,用户权限相关操作

    基础语法GRANT priv_type ON database.table TO user[IDENTIFIED BY [PASSWORD] 'password'] [,user [IDENTIFIE ...

  7. SQLAlchemy中时间格式化及将时间戳转成对应时间的方法-mysql

    https://blog.csdn.net/guoqianqian5812/article/details/80175866 方法很简答,都是借助于mysql数据库提供的函数将时间格式化方法 func ...

  8. day5_集合

    集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 集合的作用: 1.它可以把一个列表中重复的数据去掉,而不需要你再写判断---天生去重 2.可以做关系 ...

  9. python循环字符转换

    pyhon函数传参的时候穿的是引用,而不是实际值,这样可以节省内存 变量名要求:最好是以字母下划线作为变量名,不能和py关键字重复 import getpass提供了平台无关的在命令行下输入密码的方法 ...

  10. MongoDB 查询$关键字 $in $or $all

    属于:$in 满足其中一个元素的数据把age=13,73 的数据显示 > db.user.find({age: { $in:[13,73]}}) { "_id" : Obje ...