背景信息: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.
測試命令行下靜默安裝