使用 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

相關文章
相關標籤/搜索