使用 Advanced Installer 來重新打包分發google IME

背景信息:


    • 需要使用sccm來分發輸入法,不帶廣告,好用的拼音輸入法,就選google 輸入法了。

    • 但是google 輸入法很久沒有更新了,官網鏈接也不在了。有鏈接的只有google 日文輸入法

    • google 安裝程序是一個exe程序,雖然有靜默安裝參數,但是會修改主頁及搜索引擎爲google,但是google 在國內基本無法訪問。

需求:


    • 最好有msi 包,方便部署及升級

    • 去掉google 的主頁及搜索引擎設置。

如何做?


    • 很久之前使用過advanced installer ,做的很不錯的工具,現在發現版本升級了好多個版本,而且功能非常豐富。

    • 提供試用版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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章