背景信息:html
须要使用sccm来分发输入法,不带广告,好用的拼音输入法,就选google 输入法了。java
可是google 输入法好久没有更新了,官网连接也不在了。有连接的只有google 日文输入法app
google 安装程序是一个exe程序,虽然有静默安装参数,可是会修改主页及搜索引擎为google,可是google 在国内基本没法访问。ide
需求:工具
最好有msi 包,方便部署及升级测试
去掉google 的主页及搜索引擎设置。ui
如何作?搜索引擎
好久以前使用过advanced installer ,作的很不错的工具,如今发现版本升级了好多个版本,并且功能很是丰富。google
提供试用版30天(全功能),只不过生成的文件会在有界面安装时提示是试用版生成的,可是不影响静默安装。插件
首先看看advanced installer 的功能菜单,能够说支持不少了,各类installer. 还有java支持,各类插件支持,微软的商店应用,从其余项目好比visual studio 项目、NISI、WIX 项目中导入的功能,还有转换包功能,还支持虚拟化环境,好比app-v,先来大概看看界面。
因为我要的功能是从新打包,因此来看看Conver 功能。我会使用Repackage Installation 功能来捕获google IME 的安装,以及从新生成msi文件。
点击create Project, 若是弹出试用是否继续的窗口,点continue ,试用版对于小项目彻底足够了,可是若是你常常须要和各类安装程序打交道,能够购买许可。
选择google IME 的exe 安装文件。
选择start Local ,这个软件还能够直接生成一个虚拟机,而后在虚拟机中进行捕获,相对来讲,这样的环境更为纯净。不过个人系统是用的vagrant 的virtual box 虚拟机,因此我直接用Local 模式。
选择project 保存位置
继续会让fix Issue ,点击fix 便可,若是fix不掉,像 Remote Desktpop services,Defender service 之类,我如今倒也看没有太大影响,能够直接ignore
而后软件开始安装google IME ,并记录安装前Snapshot 和安装后Snapshot
去掉两个google 的设置(主页和搜索引擎)
因为设置向导的配置是用户级别的,因此咱们不选这个项目。
点击完成,安装完google IME ,google 还会弹出一个IE的页面出来,关闭掉(这里可能会生成一些涉及到IE的文件和注册表项目,稍后会讲下怎么处理)
选择MSI,并选择Continue in Advanced Installer
去掉不相关的文件、注册表、不须要的计划任务、服务等。
而后再review 更改下注册表、文件等等,好比我只保留HKLM下的设置,而后只保留system Control 里面的Keyboard Layouts 项目
文件确保只有google 相关的文件,其余的文件(好比用户相关的设置、数据类,删除掉)
如今能够Build 了,生成MSI文件。其实Advaned Installer 还提供了一个在Package Definition –>Deployment --->Launch SCCM deploy tool ,能够直接链接到SCCM中,去部署文件设置。因为我对SCCM还算比较熟悉,因此我就直接生成MSI文件了。
对MSI文件进行安装测试。把生成的项目及文件、MSI等,拷贝到虚拟机外的地方,好比共享文件夹,而后把虚拟机中还原到前面的Snapshot,对google pinyin 的MSI包进行安装,看看是否有问题。若是你不回退Snapshot,继续在当前环境测试,记得先卸载google IME.
测试命令行下静默安装