1          利用Advanced Installer制作

1.1         Advanced Installer 软件介绍及准备
在进行软件分发时, 我们希望软件在安装过程中无需与用户进行交互,但是现实中,有很多软件并没能直接提供这样的功能,对于不太符合条件的软件, 我们考虑使用第三方工具为这些不符合条件的安装程序重新进行打包,将其做成 MSI 类型的安装文件,
要将 exe 格式的软件重新打包成msi 格式的软件,可以使用Advanced Installer 打包工具。
1.2         制作环境
1.    安装一个 干净 的操作系统
  这个干净的系统,最好只是包括了操作系统和各项系统驱动程序,(没有什么特殊的桌面设置,没有网络驱动器),至于系统补丁微软说可以装,但我是在没有安装系统补丁的情况下制作的,网上有人说按照这种提示没有做成过。因为我们在日常的管理过程中经常会针对一些小软件自己制作成MSI 包,所以VM 是最好的辅助工具,制作完成MSI 后直接用快照恢复就可以了。
2.    安装Advanced Installer
Advanced Installer 工具我们可以从网上下载。
下载后开始安装,安装完毕后我们检查一下,这里安装的是Advanced Installer 6.4 的版本,默认安装路径为“C:\Program Files\Caphyon\Adanced Installer ”。
1.3         制作步骤
我们进行软件的重新打包时需要使用到 Advanced Installer 工具中的 Repackager 。使用的原理跟 WinINSTALL LE 一样。就是执行两次系统的快照扫描,将两次快照扫描之间的系统和注册表的变化对比后,将差异记录并保存,再结合程序打包成为相应的 msi 包。
 
1 )进行软件重新打包器向导
                                                 利用Advanced Installer进行软件重打包_第1张图片
1.    Administrator 身份登录系统,进入到“ C:\Program Files\Caphyon\Adanced Installer 目录,找到这个“ Repackager.exe ”的程序。双击后执行;或 从程序菜单中运行“ Repackager ”;
  利用Advanced Installer进行软件重打包_第2张图片
2.  进入向导欢迎界面,点击“下一步”;
  利用Advanced Installer进行软件重打包_第3张图片
3.  进入重新包装器向导欢迎界面,选择要打包的应用程序的路径;
  利用Advanced Installer进行软件重打包_第4张图片
4.     进入收集打包程序的信息页面,在产品名称、产品版本、公司名称中输入相应的信息,这里选择 ACDSee 3.1 来测试,点击“下一步”,继续打包过程;
利用Advanced Installer进行软件重打包_第5张图片 
5.  选择快照方式,此处选择“开始一个新的系统捕获”,点击“下一步”,继续打包过程;
  利用Advanced Installer进行软件重打包_第6张图片
6.   进行输入路径和当前配置文件的设置,这里选择默认,点击“下一步”;
  利用Advanced Installer进行软件重打包_第7张图片
7.  提示警告信息,将所有不必要的程序和文件夹等关闭完后,点击“确定”,开始第一阶段扫描过程。
 
  利用Advanced Installer进行软件重打包_第8张图片
利用Advanced Installer进行软件重打包_第9张图片
8.   进行完第一次系统扫描后,会自动弹出软件的安装界面;
  利用Advanced Installer进行软件重打包_第10张图片
9.  进行 ACDsee 安装完后,会进行第二次的系统扫描,完成之后,即完成了重新包装器向导,点击“完成”,会将捕获结果导入到新的 Advanced Installer 工程;
 
    2 进行 Advanced Installer 工程
利用Advanced Installer进行软件重打包_第11张图片 
1.   进入工程编辑界面;
利用Advanced Installer进行软件重打包_第12张图片 
2.   进入工程设置组的编辑页面,此处可以对产品细节、安装参数、升级、搜索、运行环境、数字签名进行编辑,这里跳过;
  利用Advanced Installer进行软件重打包_第13张图片
3.   进入工程定义组的编辑页面,此处可以对文件和文件夹、 Java 产品、注册表、媒介、组织进行编辑,对于文件和文件夹中,如果有一些并不是此应用程序的文件或文件夹,可以将其删除,注册表类似。这里不详细说明;
利用Advanced Installer进行软件重打包_第14张图片 
4.   进入工程细节组的编辑页面,此处可以对环境、文件关联、自定义操作、服务、合并模块、 ODBC SQL 脚本、程序集、 COM 、驱动程序、用户和组、任务计划进行编辑,这里不详细说明;
  利用Advanced Installer进行软件重打包_第15张图片
5.   进入用户界面组的编辑页面,此处可以对全局属性、对话框、翻译进行编辑,这里特别要注意的是:如果此工程是英语,则应该在构建语言中选择“简体中文”,并选择“只创建一个多语言程序包”,这样使打包后的软件可以支持 中文
  利用Advanced Installer进行软件重打包_第16张图片
6.  进入工具组的编辑页面,此处可以对 IIS 、更新器、序列号验证、 CD/DVD 自动运行、控制面板、 Windows 防火墙、游戏浏览器进行编辑,此处不详细说明;
  利用Advanced Installer进行软件重打包_第17张图片
  利用Advanced Installer进行软件重打包_第18张图片
7.  点击菜单项“工程”后选择“运行”或按“ F5 ”,将此工程保存此相应的工程文件,然后就开始构建工程生成 MSI 文件的过程;
  利用Advanced Installer进行软件重打包_第19张图片
8.  构建完工程后会弹出应用程序的安装界面,进行安装。完成之后。到工程文件所在的文件夹,打包后的 msi 文件就保存在此文件夹中。
至此,软件的重新打包就算完成。
注:完成软件的打包之后,还需要对打包生成的软件进行测试,通过进一步的安装使用以确定软件是否可以正常可用。
可以使用命令行进行到 msi 所在的文件夹,运行“ msiexec /i “xxxx.msi” /qb ”进行验证。