InstallMaker安装包生成工具

===========
1、功能说明
===========

  本程序是一款相当方便的软件安装包制作工具,当前版本支持在安装过程中运行exe文件,也支持自动注册dll和ocx文件,同时还支持inf文件的自动安装。
 
  本程序中目前还不包含安装脚本的自动生成向导,不过脚本的手工配置方法也很简单易懂,相信花30分钟仔细阅读本手册后面的说明后你就能熟练地制作出漂亮专业的安装包,另外你也可直接复制本程序示例的安装脚本和卸载脚本进行相应的修改。


===============
2、安装脚本说明
===============

  程序的安装脚本保存在Setup.ini文件中,安装脚本分为[Setup]、[Dialog]、[Types]、[Files]、[Registry]、[Icons]几个组成部分,其中:

  [Setup] -- 保存的是安装程序的全局性的配置
  [Dialog] -- 保存的是安装程序相关页面的配置情况
  [Types] -- 保存的是安装类型的列表
  [Files] -- 保存的是所有安装文件的相关信息
  [Registry] -- 保存的是程序的注册信息
  [Icons] -- 保存的是程序的快捷方式的相关信息

  ★[Setup]节具体介绍如下:
  AppName:安装程序显示的程序标题
  AppVersion:安装程序显示的程序版本
  TitleColor:安装程序的每个页面中标题的颜色,=RGB值
  TitleFont:安装程序的每个页面中标题的字体
  BodyColor:安装程序的每个页面中内容的颜色,=RGB值
  BodyFont:安装程序的每个页面中内容的字体
  PathName:默认的程序安装的路径,路径中支持各种宏,具体参见宏定义
  ToAllUser:安装后的程序是否适用与计算机上的所有用户 1=使用 0=不适用
  IsAdminCheck:运行安装程序是否需要超级用户权限,1=需要 0=不需要
  LogoFile:安装程序的logo文件名称(不含路径),必须保存在setup.exe程序同一目录下,图片的大小为137*260象素
  MainFile:完成安装时要启动的程序的全路径名称,一般为主程序,路径中支持各种宏,具体参见宏定义
  ReadmeFile:完成安装时要启动的程序的自述文件名称,一般为readme.txt,路径中支持各种宏,具体参见宏定义

  ★[Dialog]节具体介绍如下:
  Welcom:欢迎安装页面,必须为1
  License:License页面,1=显示 0=不显示,需要在安装程序的目录下有License.txt文件
  Customer:输入客户信息的页面,1=显示 0=不显示
  PathSelect:安装路径选择页面,1=显示 0=不显示
  InstallType:安装类型选择页面,1=显示 0=不显示
  ReadyInstall:准备安装页面,1=显示 0=不显示
  Installing:正在安装页面,必须为1
  Finish:安装完成页面,必须为1

  ★[Types]节具体介绍如下:
  Id:安装类型的id
  Name:安装类型名称,显示在安装类型选择页面上的名称
  Description:安装类型描述,显示在安装类型选择页面上的描述

  ★[Files]节具体介绍如下:
  File:要安装到计算机的源文件,一般路径固定为$CUR_PATH,代表的是当前目录下
  DestFile:安装后的目标文件名称,路径中支持各种宏,具体参见宏定义
  Type:本文件所属的安装类型,此值与[Types]节中的Id值相对应,默认为0
  Ver:本文件所属的计算机操作系统类型,0表示所有操作系统 1=WINNT 2=WIN2000 3=WINXP 4=WIN2003 5=64位操作系统
  Run:复制完本文件后是否要运行文件(对于exe是直接运行,对于dll/ocx是执行注册,对于inf是执行安装),1=是 0=否
  Param:运行本文件时所需要带的参数,只有Run=1时本参数才生效

  ★[Registry]节具体介绍如下:
  Root:要操作的注册表的根键,1=HKEY_CLASSES_ROOT 2=HKEY_CURRENT_USER 3=HKEY_LOCAL_MACHINE 4=HKEY_USERS
  Subkey:要操作的子键;
  Type:要添加的项的类型 1=REG_SZ 2=DWORD 3=BINARY
  Name:要添加的项的名称
  Value:要添加的项的值
 
  注意:如果你要让你的程序支持直接从"控制面板"的"添加删除程序"中直接卸载的话,那么你需要在这一节中至少添加如下2句,然后将"昂天安装包制作套件"替换成你想显示在"添加删除程序"的文字即可。
  Root=3;Subkey=SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/Installer;Type=0;Name=UninstallString;Value=$APP_PATH/UnInstall.exe /u $APP_PATH;
  Root=3;Subkey=SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/Installer;Type=0;Name=DisplayName;Value=昂天安装包制作套件;

  ★[Icons]节具体介绍如下:
  Name:要创建的快截方式的全路径名称,路径中支持各种宏,具体参见宏定义
  File:本快截方式指向的源文件,一般指向路径为$APP_PATH的某个文件
  param:运行本快截方式时需要的运行参数,缺省为空
  desc:本快截方式的描述

  注意:如果你需要在开始菜单中提供卸载程序的快截方式,那么你需要在本节至少包括下面一句,
  Name=$GROUP_PATH/昂天软件/安装包制作套件/卸载程序.lnk;File=$APP_PATH/UnInstall.exe;param=/u $APP_PATH;desc=卸载程序;

 

===============
3、卸载脚本说明
===============

  程序的安装脚本保存在uninstall.ini文件中,安装脚本分为[Setup]、[UnFiles]、[UnRegistry]、[UnIcons]几个组成部分,其中:

  [Setup] -- 保存的是卸载程序的全局性的配置
  [UnFiles] -- 保存的是所有卸载程序要删除的文件的相关信息
  [UnRegistry] -- 保存的是卸载程序要删除的的注册信息
  [UnIcons] -- 保存的是卸载程序要删除的快捷方式的相关信息

  ★[Setup]节具体介绍如下:
  AppName:卸载程序显示的程序标题
  AppVersion:卸载程序显示的程序版本
  TitleColor:卸载程序的每个页面中标题的颜色
  TitleFont:卸载程序的每个页面中标题的字体
  BodyColor:卸载程序的每个页面中内容的颜色
  BodyFont:卸载程序的每个页面中内容的字体
  IsAdminCheck:运行卸载程序是否需要超级用户权限,1=需要 0=不需要
  LogoFile:卸载程序的logo文件名称(不含路径),必须保存在UnInstall.exe程序同一目录下
 
  ★[UnFiles]节具体介绍如下:
  File:要删除的文件,一般路径为$APP_PATH,代表的是程序的安装目录
  Run:删除文件前是否要运行文件(对于exe是直接运行,对于dll/ocx是执行反注册,对于inf是执行反安装),1=是 0=否
  Param:运行本文件时所需要带的参数,只有Run=1时本参数才生效

  ★[UnRegistry]节具体介绍如下:
  Root:要操作的注册表的根键,1=HKEY_CLASSES_ROOT 2=HKEY_CURRENT_USER 3=HKEY_LOCAL_MACHINE 4=HKEY_USERS
  Subkey:要操作的子键;
  Type:要删除的项的类型 1=REG_SZ 2=DWORD 3=BINARY
  Name:要删除的项的名称
 
  注意:如果要删除"控制面板"的"添加删除程序"中程序的相关信息,你需要在这一节中下句,
  Root=3;Subkey=SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/Installer;Type=0;Name=;

  ★[UnIcons]节具体介绍如下:
  File:要删除的快截方式的全路径名称,路径中支持各种宏,具体参见宏定义,如指定为某个目录则此目录在卸载时也将被删除
 


===============
4、路径宏定义
===============

  脚本的相关项中支持下列的宏,
  $PROGRAM_PATH:代表"开始"->"程序"所在的目录,主要使用在[Icons]和[UnIcons]的相关项中
  $WINNT_PATH:代表系统的winnt所在的目录
  $ROOT_PATH:代表系统安装分区的根目录
  $APP_PATH:代表安装的目标路径
  $CUR_PATH:代表安装/卸载程序所在的目录
  $QUICK_PATH:代表任务栏中快速启动栏的目录,主要使用在[Icons]和[UnIcons]的相关项中
  $DESKTOP_PATH:代表桌面所在的目录,主要使用在[Icons]和[UnIcons]的相关项中


=====================
5、如何制作安装包
=====================

  除了setup.exe、setup.ini、License.txt、uninstall.exe和uninstall.ini几个必须的文件外,你制作的安装包里建议将本程序安装目录下的下列文件也包含进去:ADVAPI32.DLL、comctl32.dll、MFC42.DLL、msvcp60.dll、msvcrt.dll、setupapi.dll、USERENV.DLL。


=====================
6、如何制作单一安装包
=====================

  如何制作便于发布的单一文件安装包呢?本程序默认不包含自动打包工具,但你制作好安装程序的安装脚本及卸载脚本后,你可以通过下面的步骤来打包:

  a、创建一个新的目录(假设为C:/project),然后在此目录下建立目录package(必须为这个名称)
  b、将所有的安装文件复制到C:/project
  c、复制Setup.exe、License.txt、Setup.ini、UnInstall.exe、uninstall.ini文件到C:/project
  d、在"程序"->"运行"中运行 "Packager.exe c:/project"
  e、单一安装包将自动生成为C:/project/package/Setup.exe

 

===============
7、几点不足
===============
 
  目前本程序对安装类型选择页面和客户信息输入页面还不是很完善,建议没有这方面迫切需要的用户将[Dialog]节中的Customer和InstallType设置为0。请继续关注后续版本,谢谢使用,有任何问题请与作者联系!


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
本程序是一款Windows平台下的软件安装包打包工具,目前版本主要具备如下功能: 1、支持多国语言安装界面 2、支持在安装过程中调用第三方安装程序 3、支持自动安装EXE服务和INF驱动 4、支持DLL和OCX 的安装和自动注册 5、支持BAT批处理文件的调用和REG文件的自动安装 6、支持常见安装界面的选择及“所有安装”、“定制安装”等不同模式安装界面 7、除了多文件安装包外,还支持制作单一文件安装包,即所有的文件打包在一个setup.exe中 8、支持注册表、快捷栏、菜单栏、桌面图标、安装界面字体、大小、LOGO图片等的配置 本程序目前只能通过手工配置脚本的方式来制作安装包,不过手工配置方法也很简单易懂,相信花30分钟仔细阅读相关文档后你就能熟练地制作出漂亮专业的安装包。由于个人精力关系,06年之后一直没有作版本更新,目前正在准备将它开源出来,让更多感兴趣的朋友一起来完善。未来,我希望能在以下几个方面进行扩展,使之成为优秀的国产安装包制作工具,以帮助更多的程序员们更高效、更自动地制作出专业、漂亮的安装包: 1、增加对扩展DLL的调用支持 2、增加对自定义安装界面的调用支持 3、增加打包的IDE 4、增加安装文件的依赖分析,实现自动制作安装包 5、增加安装包自动测试的功能 6、增加类似于vbscript的解析型脚本的支持,进一步提升程序的扩展空间

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值