VC++ 安装程序制作
2009-10-25 10:40
当用VC++完成应用程序的编制后,如果不为它制作一个安装程序,似乎感到缺少一点什么,
你也许急于到市面找制作安装程序的工具,如"CreateInstall"、" iSetup"等,事实上,VC++6.0
的企业版已为我们提供了一套制作安装程序的工具"InstallShield for Microsoft Visual C++6",
这是美国著名的"InstallShield"公司捆绑在Visual Studio上的一套安装制作软件。下面我将用一个
实例来详细介绍它的用法,相信会对读者有所帮助。

  一、安装"InstallShield for Microsoft Visual C++6":

  该程序是在VC++6.0企业版光盘的"Ishield"目录下,在这个目录下运行"Setup"安装该程序。

  二、待安装的部件:

  为了阐述方便,我在这里假定几个需要安装的部件:

  应用程序:Draw.exe所在的目录:c:Draw

  动态链接库:Draw.dll所在的目录:c:Windowssystem

  三、制作安装程序步骤:

  (一)工程向导的使用:

  1、双击InstallShield图标进入程序框架。

  2、程序框架客户区中有一个"Project Wizard"图标,它是工程向导,将会帮助你一步一步建立
安装程序,双击之。

  3、进入Project Wizard-Welcome(欢迎)对话框,分别在相应的编辑框中填写相应的内容,如下所示:

  编辑框名称:(本例程中)填写内容:

  Application(应用程序名):Draw

  Company Name(公司名称):桢菲工作室

  Development(开发平台):Microsoft Visual C++6.0

  Application(应用程序类型):Database Application

  Application Version(版本号):1.0 Application Executable(执行程序名):c:drawdraw.exe

  你可根据自己情况,填写相应信息,填完后,按[下一步]进入Choose Dialog(选择对话框)界面。

  4、在这里面,InstallShield为你提供了许多友好对话界面,你可以选择其中的一部分为工程所
用,并可以通过Preview进行效果预览,本例中选择了如下三组:

  Setup Type(安装类型对话框)

  Choose Destination Location(安装路径选择对话框)

  Setup Complete(安装结束对话框)

  按[下一步]进入Choose Target Platforms(选择目标平台)界面。

  5、在这里,要选择的是你的应用程序发布的操作平台,本例中选择Windows 95,按[下一步]进入
Special Language(语言选择)界面。

  6、遗憾的是该版本的语言只有一种选择,也就是"English",选中后按[下一步]进入Setup Type
(安装类型)界面。

  7、选择Custom(用户型),按[下一步]进入Special Component "组件定义"界面。

  8、组件是由文件组构成的,在这里选择"Program Files"程序文件组,并在本例中增加一个Mydll组件,
按[下一步],进入File Groups(文件组)界面。

  9、在该界面中选择:

  Program Executable Files执行文件组Program Dlls程序动态链接库组按[下一步],进入Summary
(摘要表)。

  10、摘要表中列出了以上每步的清单,在确认后按[完成],InstallShield向导将自动为你生成安装
程序的所有工程,注意这只是一个空架子,你还要做进一步的工作。

  (二)内容的添加:

  1、打开File Groups(文件组)窗口,可以看到两组组名,分别双击出现Links,右击之在下拉式菜单
中选择Insert Files链入相应的文件,如下所示:

  文件组名相应文件

  "Program Executable Files"c:Drawdraw.exe

  "Program Dlls"c:Windowssystem Draw.dll

  2、打开Component(控件组)窗口,有两组组件名,在每一个组件右边对应一个列表,在其中的
Included File Groups (包含的文件组)中加入相应文件组名(双击出现添加文件组对话框,选择先前
设置的组名即可),本例如下:

  组件名包含的文件组"Program Files" Program Executable Files

  "MyDll" Program DLLs

  3、选择Media(媒介)窗口,在这里,我们要确定将发布程序制作到什么媒介上,如各种大小的磁盘
或光盘上,本例是用1.44M软盘作为发行媒介的,双击Media Build Wizard(媒介制作向导),出现
Media Name(媒介名)对话框,填写一个新名称,如:1.44New,按[下一步]进入Disk Type(磁盘类型)
对话框,选择3.5英寸Diskette-1.44 Mbytes,按[下一步]进入Build type (建造类型),选择Full Build
(全面构造),按[下一步]进入Tag File(标志文件),填入相应信息,按[下一步]进入摘要表,确认后按
[完成],向导自动完成各项工作。

  4、细心的你会发现,在选择Media(媒介)窗口中多了一个名叫1.44New的选项,右击之,选
Send Media to (向媒介发送),对!不要忘记将一张空白软盘插入驱动器,现在你可以休息一下了,
等着InstallShield为你制作好安装程序了。

  (三)补充内容:

  在以上方法中,我们用的安装程序界面是它的缺省位图界面,你可以换成自己喜欢的位图,方法如下:

  在你已完工的安装程序软盘上找到Setup.bmp位图文件,删除它,将你所需的位图拷贝到软盘,
并将该位图文件名改成Setup.bmp。

  制作一个非常好的、讲究的安装程序,决不止以上这些内容,这需要不断地摸索来积累经验,
此文也意在抛砖引玉,希望给大家有所启示。

VC++ 安装程序制作相关推荐

  1. .net Windows服务程序和安装程序制作图解

    最近项目中用到window服务程序,以前没接触过,比较陌生,花了两天的时间学习了下,写了个简单的服务,但在制作安装程序的时候,参照网上很多资料,却都制作不成功,可能是开发环境或项目配置的不同,这里把自 ...

  2. C# 安装程序制作,如何添加第三方DLL以及自定义的文件夹(如uploadFiles 文件夹)

    项目基本的安装程序制作,可参考: http://blog.csdn.net/kezhen/article/details/17732615 http://blog.csdn.net/kezhen/ar ...

  3. Java安装程序制作工具

    Java安装程序制作工具 IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序.制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行 ...

  4. 一键安装,双击运行——Java安装程序制作

    如果您喜欢这些文章,欢迎点击此处订阅本Blog <script type="text/javascript"></script> <script sr ...

  5. 关于安装程序制作的简明教程(一)

    关于安装程序制作的简明教程(一) Vitamin C[抗坏血酸].2002.3.11.ZJ.GD.CHI. 前段时间我完成了几个软件的汉化,想把它们打包起来,可是苦于我是一个很菜的鸟,很笨的瓜,只好上 ...

  6. NSIS(Nullsoft Scriptable Install System)开源安装程序制作软件使用详细步骤(Windows系统下)

    NSIS(Nullsoft Scriptable Install System)开源安装程序制作软件使用详细步骤(Windows系统下)安装包制作 1.软件详情 软件版本 版本说明 翻译跟进 2.教程 ...

  7. vb6.0安装程序制作图解教程

    如何制作vb安装程序,是在学习Vb6.0过程中比较常见的一个入门问题. 在此笔者介绍一个最简单的安装方法,就是用VB自带的打包程序进行打包,虽然比较普通,不过内部却有不少窍门,相信这一点知道的人可能不 ...

  8. java程序打包成exe:一键安装双击运行——Java脱离jre安装程序制作

    转载的,时间是2012年  所以时间可能有点久  不过  还是可以学到很多东西 对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre.jre版本.jre在哪里下载.如何用j ...

  9. php做网站步骤_PHP网站安装程序制作的原理、步骤、注意事项和示例代码

    其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件. 1.制作PHP安装 ...

最新文章

  1. 数字集成电路的层次关系
  2. 面试必问,如何控制多个线程的执行顺序
  3. 解析windows已从异常关机中恢复
  4. 计算机office demo,办公软件应用(Office2007)中级 DEMO盘-2013.doc
  5. excel单元格斜线_如何在Excel中使用斜线,并在表格的标题中使用单斜线或双斜线...
  6. archlinux触摸板设置
  7. matplotlib 给坐标轴上的数字加单位
  8. 日常使用的共享文件协议服务---FTP、NFS、SMB
  9. Hack The Box——SneakyMailer
  10. 主机升级rsyslog后服务异常分析,rsyslog服务重启报错
  11. iOS 12.0+系统录屏(一)
  12. java表示一个数的二进制数,怎么表示一个二进制数?
  13. java笔试多么_世界多么精彩!
  14. 电脑桌面计算机中文变成英文怎么弄,电脑IE浏览器工具栏设置选项英文怎么改成中文...
  15. IP数据报的分片和重组
  16. 笔试 面试题 网友汇总(放在自己的文章列表里)
  17. warning: implicit declaration of function ‘XXX’; did you mean ‘YYY’? [-Wimplicit-function-declarati
  18. 软件测试真的很重要!——软件测试的作用
  19. 2022年高教社杯国赛B题--无人机遂行编队飞行中的纯方位无源定位参考代码及思路
  20. ionic2集成极光推送

热门文章

  1. python——File用法
  2. 苏州太仓|第六届“创赢太仓”全球创业大赛“上海城市赛”
  3. vivo图像算法工程师双非研究生可以吗_我的自动驾驶工程师成长之路
  4. vue音乐笔记_基于vue全家桶的移动端音乐web app
  5. win10可用空间变成未分配_Win10专业版下第二个硬盘未分配,如何解决?
  6. 2021.4.14 第四次 STM32时钟系统
  7. 提交azkaban任务时候报错:java.lang.RuntimeException: azkaban.jobExecutor.utils.process.ProcessFailureExceptio
  8. ZZULIOJ1028
  9. macbook air上安装windows 7
  10. 2014腾讯实习一面面试题