用AdminStudio軟件把.exe轉換成.msi

我們在使用SMS進行軟件分發時,可能會遇到這樣的情況:我們希望軟件在安裝過程中無需與用戶進行交互,但軟件的原有的安裝程序不支持如我們在SMS2003軟件分發指南一文所提及的參數,也沒有提供*.sms、*.pdf等定義文件,那麼,我們考慮使用第三方工具爲這些不符合條件的安裝程序重新進行打包,將其做成MSI類型的安裝文件,再利用SMS或者組策略進行分發。
市面上流行的很多工具都可以實現重新打包的功能,其中Macrovision公司的FLEXnet AdminStudio是其中的佼佼者,其各個版本都帶有repackager功能模塊,更值得一提的是,FLEXnet AdminStudio免費提供For SMS的版本,此版本可以到微軟官方站點進行下載。
此次我們進行分發重新打包測試的軟件爲KindTools推出的KindDiary,其安裝程序只有一個文件 kinddiary_setup.exe。我們建議在實際進行軟件重新打包前,選擇一臺與實際客戶環境相似的機器進行FLEXnet AdminStudio的安裝,並在運行Repackager時關閉不必要的應用程序。限於試驗條件,我在SMS Site Server上安裝FLEXnet AdminStudio。
以下爲使用FLEXnet AdminStudio SMS Edition爲KindDiary安裝程序進行重新打包的具體步驟:
從程序菜單中運行Repackager :
在打開的主界面中,我們可以看到完成Repackage的幾個大致步驟:
我們按嚮導,分三步完成相關過程。
(1)我們選擇"Start the Repackaging Wizard to capture a new setup",打開向導
點擊next,選擇一種重新打包的方式
我們有如下兩種模式選擇:Snapshot以及Installation Monitoring,兩種模式的特點如下:
a)Snapshot:需要與將來進行軟件分發的目標機器相似同時較爲乾淨的系統,通過其重新打包的軟件可以在Windows 9x、NT 4、 Me、 2000、XP或更高版本的操作系統上運行;
b)Installation
Monitoring:運行過程顯著快於Snapshot,且對操作系統的環境也相對Snapshot來說來得沒有那麼嚴格,但其重新打包的軟件不支持在Windows 9x和Windows Me上運行。
具體的工作原理如圖4中描述。
爲了使重新打包的軟件具有更好的兼容性,我們選擇Snapshot方式。點擊next,選擇Single Setp做爲Snapshot的模式:

選擇kinddiary軟件的安裝程序,並填寫相關信息
填寫相關文件輸出的路徑:
在開始相關第一次信息分析前,我們還可以選擇需要分析內容以及限制分析的文件夾
設置完相關選項後,我們開始第一次信息分析:
等待其完成後,Repackager會提示你可以開始運行安裝程序了

我們使用默認設置進行軟件的安裝,直至完成。

點擊Finish後,Repackager提示可以開始第二次信息分析
分析過程持續時間較長
等待其完成
點擊OK,我們可以看到Repackaging嚮導的Summary。至此,重新打包第一階段的操作完成。
(2)我們回到主界面,可以看到此次重打包的概要已經在Detail面板中呈現出來了
我們具體分析抓取的數據。首先選擇Files and Folder,按實際情況將某些不是軟件安裝產生的文件或文件夾進行手動排除 
同樣,對註冊表對象、快捷方式進行設置
填寫Package Information
根據實際情況選擇高級設置中的內容,這裏需要注意的是,如果你希望製作的msi文件在安裝過程中可以選擇諸如安裝路徑等,請勿選中下圖中的選項。

 

(3)製作msi文件
在完成上面兩步後,我們已經爲msi的製作做好了準備。選擇build,開始msi文件的製作: 軟件分發測試驗證
 
在完成重新打包的過程後,我們需要驗證msi文件的可用性。簡單的方法是尋找一臺客戶機手動運行此msi包,看是否能夠成功運行完成,軟件可以正常使用。 這裏我們使用SMS進行此軟件的分發,並在客戶端驗證其可用性。
軟件分發詳細的描述可參考SMS 2003軟件分發指南,這裏只進行簡單描述。
從控制檯中新建一個package
選擇KindDiary.msi文件
點擊打開後我們可以看到msi的相關信息

完成package的創建後,我們查看program的信息

我們可以看到已經自動建立了6個program,其中per-system unattended正是我們需要的program

新建一個advertisement,進行相關設置

應用後,等待客戶機執行安裝,可通過查看Advertisement Status確認安裝程序是否分發到客戶機並執行

 
從客戶機上也可以發現安裝的軟件
 

 
運行KindDiary,發現其可以正常使用了。
 
大家可以使用adminstudio進行一下OICQ軟件的轉變!

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