1 利用Advanced Installer製作
在進行軟件分發時,我們希望軟件在安裝過程中無需與用戶進行交互,但是現實中,有很多軟件並沒能直接提供這樣的功能,對於不太符合條件的軟件,我們考慮使用第三方工具爲這些不符合條件的安裝程序重新進行打包,將其做成MSI類型的安裝文件,
1. 安裝一個“乾淨”的操作系統
這個乾淨的系統,最好只是包括了操作系統和各項系統驅動程序,(沒有什麼特殊的桌面設置,沒有網絡驅動器),至於系統補丁微軟說可以裝,但我是在沒有安裝系統補丁的情況下製作的,網上有人說按照這種提示沒有做成過。因爲我們在日常的管理過程中經常會針對一些小軟件自己製作成MSI包,所以VM是最好的輔助工具,製作完成MSI後直接用快照恢復就可以了。
2. 安裝Advanced Installer
Advanced Installer工具我們可以從網上下載。
下載後開始安裝,安裝完畢後我們檢查一下,這裏安裝的是Advanced Installer 6.4的版本,默認安裝路徑爲“C:\Program Files\Caphyon\Adanced Installer”。
我們進行軟件的重新打包時需要使用到Advanced Installer工具中的Repackager。使用的原理跟WinINSTALL LE一樣。就是執行兩次系統的快照掃描,將兩次快照掃描之間的系統和註冊表的變化對比後,將差異記錄並保存,再結合程序打包成爲相應的msi包。
1)進行軟件重新打包器嚮導
1. 以Administrator身份登錄系統,進入到“C:\Program Files\Caphyon\Adanced Installer目錄,找到這個“Repackager.exe”的程序。雙擊後執行;或從程序菜單中運行“Repackager”;
2. 進入嚮導歡迎界面,點擊“下一步”;
3. 進入重新包裝器嚮導歡迎界面,選擇要打包的應用程序的路徑;
4. 進入收集打包程序的信息頁面,在產品名稱、產品版本、公司名稱中輸入相應的信息,這裏選擇ACDSee 3.1來測試,點擊“下一步”,繼續打包過程;
5. 選擇快照方式,此處選擇“開始一個新的系統捕獲”,點擊“下一步”,繼續打包過程;
6. 進行輸入路徑和當前配置文件的設置,這裏選擇默認,點擊“下一步”;
7. 提示警告信息,將所有不必要的程序和文件夾等關閉完後,點擊“確定”,開始第一階段掃描過程。
8. 進行完第一次系統掃描後,會自動彈出軟件的安裝界面;
9. 進行ACDsee安裝完後,會進行第二次的系統掃描,完成之後,即完成了重新包裝器嚮導,點擊“完成”,會將捕獲結果導入到新的Advanced Installer工程;
2) 進行Advanced Installer工程
1. 進入工程編輯界面;
2. 進入工程設置組的編輯頁面,此處可以對產品細節、安裝參數、升級、搜索、運行環境、數字簽名進行編輯,這裏跳過;
3. 進入工程定義組的編輯頁面,此處可以對文件和文件夾、Java產品、註冊表、媒介、組織進行編輯,對於文件和文件夾中,如果有一些並不是此應用程序的文件或文件夾,可以將其刪除,註冊表類似。這裏不詳細說明;
4. 進入工程細節組的編輯頁面,此處可以對環境、文件關聯、自定義操作、服務、合併模塊、ODBC、SQL腳本、程序集、COM、驅動程序、用戶和組、任務計劃進行編輯,這裏不詳細說明;
5. 進入用戶界面組的編輯頁面,此處可以對全局屬性、對話框、翻譯進行編輯,這裏特別要注意的是:如果此工程是英語,則應該在構建語言中選擇“簡體中文”,並選擇“只創建一個多語言程序包”,這樣使打包後的軟件可以支持中文;
6. 進入工具組的編輯頁面,此處可以對IIS、更新器、序列號驗證、CD/DVD自動運行、控制面板、Windows防火牆、遊戲瀏覽器進行編輯,此處不詳細說明;
7. 點擊菜單項“工程”後選擇“運行”或按“F5”,將此工程保存此相應的工程文件,然後就開始構建工程生成MSI文件的過程;
8. 構建完工程後會彈出應用程序的安裝界面,進行安裝。完成之後。到工程文件所在的文件夾,打包後的msi文件就保存在此文件夾中。
至此,軟件的重新打包就算完成。
注:完成軟件的打包之後,還需要對打包生成的軟件進行測試,通過進一步的安裝使用以確定軟件是否可以正常可用。
可以使用命令行進行到msi所在的文件夾,運行“msiexec /i “xxxx.msi” /qb”進行驗證。