使用 Advanced Installer 来从新打包分发google IME

背景信息:html


    • 须要使用sccm来分发输入法,不带广告,好用的拼音输入法,就选google 输入法了。java

    • 可是google 输入法好久没有更新了,官网连接也不在了。有连接的只有google 日文输入法app

    • google 安装程序是一个exe程序,虽然有静默安装参数,可是会修改主页及搜索引擎为google,可是google 在国内基本没法访问。ide

需求:工具


    • 最好有msi 包,方便部署及升级测试

    • 去掉google 的主页及搜索引擎设置。ui

如何作?搜索引擎


    • 好久以前使用过advanced installer ,作的很不错的工具,如今发现版本升级了好多个版本,并且功能很是丰富。google

    • 提供试用版30天(全功能),只不过生成的文件会在有界面安装时提示是试用版生成的,可是不影响静默安装。插件

    • 访问下载连接:https://www.advancedinstaller.com/download.html


首先看看advanced installer 的功能菜单,能够说支持不少了,各类installer. 还有java支持,各类插件支持,微软的商店应用,从其余项目好比visual studio 项目、NISI、WIX 项目中导入的功能,还有转换包功能,还支持虚拟化环境,好比app-v,先来大概看看界面。


无标题

因为我要的功能是从新打包,因此来看看Conver 功能。我会使用Repackage Installation 功能来捕获google IME 的安装,以及从新生成msi文件。

无标题2

点击create Project, 若是弹出试用是否继续的窗口,点continue ,试用版对于小项目彻底足够了,可是若是你常常须要和各类安装程序打交道,能够购买许可。

无标题3

选择google IME 的exe 安装文件。

无标题4

选择start Local ,这个软件还能够直接生成一个虚拟机,而后在虚拟机中进行捕获,相对来讲,这样的环境更为纯净。不过个人系统是用的vagrant 的virtual box 虚拟机,因此我直接用Local 模式。

无标题5

选择project 保存位置

image

继续会让fix Issue ,点击fix 便可,若是fix不掉,像 Remote Desktpop services,Defender service 之类,我如今倒也看没有太大影响,能够直接ignore

image

而后软件开始安装google IME ,并记录安装前Snapshot 和安装后Snapshot

无标题6

去掉两个google 的设置(主页和搜索引擎)

无标题7

因为设置向导的配置是用户级别的,因此咱们不选这个项目。

无标8

点击完成,安装完google IME ,google 还会弹出一个IE的页面出来,关闭掉(这里可能会生成一些涉及到IE的文件和注册表项目,稍后会讲下怎么处理)

无标题9

选择MSI,并选择Continue in Advanced Installer

无标题10

去掉不相关的文件、注册表、不须要的计划任务、服务等。



无标题12

无标题13

无标题14

而后再review 更改下注册表、文件等等,好比我只保留HKLM下的设置,而后只保留system Control 里面的Keyboard Layouts 项目

image

文件确保只有google 相关的文件,其余的文件(好比用户相关的设置、数据类,删除掉)

image


如今能够Build 了,生成MSI文件。其实Advaned Installer 还提供了一个在Package Definition –>Deployment --->Launch SCCM  deploy tool ,能够直接链接到SCCM中,去部署文件设置。因为我对SCCM还算比较熟悉,因此我就直接生成MSI文件了。


image


对MSI文件进行安装测试。把生成的项目及文件、MSI等,拷贝到虚拟机外的地方,好比共享文件夹,而后把虚拟机中还原到前面的Snapshot,对google pinyin 的MSI包进行安装,看看是否有问题。若是你不回退Snapshot,继续在当前环境测试,记得先卸载google IME.


image

image

image

测试命令行下静默安装


image

相关文章
相关标签/搜索