萬盛學電腦網

 萬盛學電腦網 >> 媒體工具 >> 使用VMware ThinApp制作軟件單文件教程

使用VMware ThinApp制作軟件單文件教程

  VMware ThinApp 是一款應用程序虛擬化工具 ,但對於我來說用的更多的是制作單文件軟件和便攜軟件。

  VMware ThinApp將程序相關資源如exe、dll、ocx、注冊表項等封裝到單一的EXE文件中,程序運行時需要的資源也都從這個單EXE的虛擬環境中,從而實現與操作系統的隔離。

  借助VMware ThinApp的封裝可以制作比較純正的單文件軟件 ,而簡單設置參數後,VMware ThinApp也能充當制作便攜軟件的角色,大部分情況下,VMware ThinApp也確實能出色的工作。

  之前一直想做一個簡單的ThinApp使用教程,不過總是沒堅持下來,這次借著新版VMware ThinApp的發布就先整理出一個制作思路來吧,希望能與大家共同探討學習下。不過現在我還是不太喜歡單文件軟件了,尤其是ThinApp封裝的,更傾向於綠色軟件、便攜軟件和免安裝軟件。

使用VMware ThinApp制作軟件單文件教程  三聯

  1. 首先運行程序Setup Capture.exe ,ThinApp會以向導模式完成程序打包,點擊Next繼續。

  2. 這裡簡單介紹了注意事項,最主要的就是在一個干淨的系統 上掃描形成系統快照,好處就是能得到程序正常運行所需要的最多信息。

  如需要自定義掃描配置,點擊Advanced settings… ,這裡可以設置需要掃描的驅動器和注冊表分支,設定好之後確定返回。

  3. 點擊Next後ThinApp會以掃描當前文件系統和注冊表並形成一個快照,ThinApp正在保存快照:

  待系統快照完成之後,VMware ThinApp會給出提示,即開始安裝並配置好你需要封裝的程序,建議將程序安裝到默認位置 。一切完成之後點擊Next繼續:

  4. VMware ThinApp進行程序安裝後的系統快照掃描 :

  掃描完成後將會提示選擇程序入口點,即從哪個程序開始啟動,一般就是主程序文件 ,通常ThinApp會自動選擇好,點擊Next繼續。

  5. 進入Sandbox Location設置,Sandbox是Thinapp的沙盤或緩存目錄,及程序所作更改的保存路徑,以後再運行封裝的程序時會從Sandbox中讀取配置信息,如果刪除Sandbox的話,程序就會復原為默認狀態(即快照時的狀態) ;

  VMware ThinApp提供了三種模式:

  * User's profile (%AppData%Thinstall 目錄就是系統的Application Data目錄;

  * USB flash / portable media 就是將Sandbox保存到exe文件所在路徑,即相當於制作便攜軟件了、Sandbox路徑就跟封裝出的程序在同一個目錄中。

  6. 點擊Next進入System Isolation模式設置;所謂的Isolation modes就是設置虛擬程序所做的更改如何影響到實際的計算機環境 。

  Merged isolation mode (合並模式)允許虛擬程序在實際的文件系統中保存文件(如c:user路徑,但系統目錄除外)、或者說封裝後的程序(Thinstalled App)對文件系統的更改是合並進現有的文件系統的;

  而選擇WriteCopy isolation mode 模式後,虛擬程序所作的更改只會保存到桌面和文檔目錄,而保存到其他目錄(如c:user)是不可見的(被重定向並保存到到了Sandbox中),或者說封裝後的程序對文件系統的更改將不會在實際的文件系統中可見,轉而保存到Sandbox中,如處理後的圖片等。這裡Merged isolation mode用的比較多。

  7. 點擊Next繼續,這裡可以設置Thinapp工程文件的保存路徑,還可以設置封裝時的壓縮模式(Compression);

  No compression即為不壓縮, Fast compression為快速壓縮模式;建議選擇Fast compression ,能提供57%的壓縮率 ,而程序啟動時間跟No compression相差不多,就是第一次封裝的時候時間較長。

  點擊Next後VMware ThinApp開始保存工程文件:

  8. 保存完之後,你有兩個選擇: Build Now直接以默認參數生成虛擬化程序,或Browse Project返回到工程文件目錄自定義更多高級選項。

  這是直接選擇Build Now後的情況,最後會提示Build Complete,封裝後的程序在工程目錄的bin文件夾中:

  9. 選擇Browse Project浏覽到工程文件目錄。在這裡可以刪除一些不必要的文件以減少封裝後的文件大小,如刪除幫助文件、卸載程序等 ;而這裡的Package.ini 就是封裝參數配置文件,由build.bat調用,我在這裡說明一下常用的參數。修改參數後重新運行build.bat即可生成虛擬化程序 。

  壓縮和分離模式 ,這在前面的向導已經設置過了,如果不滿意地方,也可以直接在Package.ini中更改:

  可選項有:

  NoneCompressionType=None

  CompressionType=Fast

  DirectoryIsolationMode=Merged

  DirectoryIsolationMode=WriteCopy

  SandboxPath 設置:SandboxPath即Sandbox路徑,SandboxPath即可以用相對路徑,也可用絕對路徑。

  SandboxPath=. (EXE文件相同路徑下)

  SandboxPath=%AppData%Thinstall (系統的AppDataThinstall目錄)

  SandboxPath=LocalSandboxSubdir1(EXE文件目錄下的子目錄)

  SandboxPath=Z:Sandboxes

  OutDir 即打包程序的輸出目錄,不做過多介紹。

  SandboxName 即Sandbox的目錄名,最好設置為一個更好的名字 ,默認是軟件名。

  RemoveSandboxOnExit :程序結束時是否刪除Sandbox。

  RemoveSandboxOnExit=1 (刪除Sandbox)

  RemoveSandboxOnExit=0 (不刪除Sandbox)

  VirtualDrives :這裡保存的是快照時系統的驅動器狀態,包括類型、序列號等信息,以便運行虛擬程序時創建虛擬的驅動器狀態,我的經驗是最好是在一個虛擬機中做快照,且不要有太多分區。

  以上就是一些常用的Thinapp封裝參數,當然不止這些,還有很多很多高級的選項,需要的請自己參考幫助文件吧,說明都很詳細,特別是ThinApp Scripts 功能,可以在程序啟動或結束時運行批處理或VBS腳本,這樣就能實現更多的功能了。需要說明的是VMware ThinApp並不是適合每一個程序,有的封裝後就不能運行,只能是通過ThinApp的升級來修復bug、支持更多的軟件;強烈建議在一個干淨的系統環境中使用VMware ThinApp。我現在對單文件軟件不是怎麼感興趣,VMware ThinApp也用的少多了,不過還是希望能與大家多交流交流。

        :更多精彩教程請關注三聯電腦教程欄目

copyright © 萬盛學電腦網 all rights reserved