VMware ThinApp 應用程序虛擬化軟件是無代理解決方案,通過將應用程序隔離並封裝爲 EXE 或 MSI 文件將其從操作系統分離出來。利用此技術,可以無衝突地在單個操作系統上運行應用程序的多個版本,或在不進行修改的情況下在多個操作系統上運行應用程序的相同版本。ThinApp 通過從共享網絡驅動器流式傳輸大型應用程序簡化了應用程序的升級和修補,並降低了虛擬桌面的存儲需求。
ThinApp 是VMware 一種無代理的應用程序虛擬化解決方案,可將應用程序與其底層操作系統剝離開來,以消除應用程序衝突,並簡化應用程序的交付和管理。ThinApp 虛擬化應用程序的方式是將應用程序文件和註冊表封裝到單個 ThinApp 包中,此軟件包的部署、管理和更新獨立於底層操作系統 (OS) 。虛擬化的應用程序不對底層操作系統進行任何更改,在不同配置中仍表現出相同的行爲,從而實現兼容性、一致的最終用戶體驗和易管理性。
ThinApp可以將多個應用程序或一個應用程序和插件封裝成一個包,比如將IE與Java一起封裝,同時ThinApp支持封裝帶Windows Services、寫入DLL文件的應用程序。
VMware ThinApp支持多種部署的方式,包括:
1) 應用流方式交付應用。
2) 本地直接部署應用。
3) 與VMware View桌面雲解決方案方案進行整合進行桌面和應用的交付。
VMware? ThinApp?支持的操作系統類型:
l ? 32‐bit 平臺,包括Windows 7.
l ?64‐bit 平臺,包括Windows XP 64-bit, Windows 2003 64-bit, Windows Vista 64-bit, Windows Server 2008 64-bit, Windows Server 2008 R2 64-bit, and Windows 7 64-bit.
l ? 16‐bit 應用程序運行在32‐bit Windows 操作系統上
l ? 32‐bit 應用程序運行在32‐bit 和64‐bit Windows 操作系統上
l Terminal Server 和Citrix XenApp
VMware? ThinApp? 不支持以下操作系統和應用程序 :
l ? 16‐bit 或非x86平臺, 比如Windows CE
l ? 64‐bit 應用程序運行在32‐bit或 64‐bit Windows 操作系統上
l ? 16‐bit 應用程序運行在64‐bit Windows操作系統上
ThinApp 虛擬應用打包過程
ThinApp打包的各個階段
1) 初始掃描建立BaseLine
2) 安裝並配置應用安裝.
3) 第二次掃描並在基於BaseLine得出變化量.
4) 配置虛擬應用.
5) 構建虛擬應用.
詳細步驟如下:
1. 安裝Thinapp 4.7
步驟1:雙擊“VMware-ThinApp-Enterprise-4.7.3-891762.exe”,開始安裝Thinapp 4.6。
步驟2:在Thinapp安裝嚮導中點擊下一步,並接受產品許可協議繼續安裝。
步驟3:按Next下一步。
步驟4:輸入許可證License Key,注意使用key爲“VMware ThinApp 4.7 Virtualization Packager”,而不是“VMware ThinApp 4.7”。
步驟5:按Install 安裝。
步驟6:按Finish 完成Thinapp軟件安裝。
2. 製作虛擬化軟件包
步驟1:在軟件程序菜單中打開Thinapp軟件中運行“Thinapp Setup Capture”
步驟2:Thinapp Setup Capture對話窗口出現,License爲35天試用版,按Next下一步。
步驟3:打包軟件前,對操作系統註冊表與文件系統進行掃描,按Prescan進行掃描。
步驟4:操作系統的註冊表、文件系統掃描中。
步驟5:掃描完成後的界面,出現Postscan按鈕,先不要按,“Thinapp Setup Capture”保持繼續運行。
步驟6:在操作系統上直接安裝需要打包的軟件,這裏使用是“暴風影音3”。
步驟7:“暴風影音”安裝中。
步驟8:“暴風影音”安裝完成後,按Postscan按鈕對“暴風影音”安裝後修改的註冊表與文件系統進行掃描,捕獲更改的地方。
步驟9:按Postscan按鈕後,Thinapp再次確認“暴風影音”安裝是否已經完成。
步驟10:對“暴風影音”安裝後修改的註冊表與文件系統進行掃描,捕獲更改的地方。
步驟11:找出對“暴風影音”安裝後,增加了的文件,默認打勾的爲可執行文件。
步驟12:在新版的THINAPP 4.7中增加了Horizon APP Manager的打包功能,用戶可以選擇是否讓該虛擬化應用程序被Horizon APP Manager管理
步驟13:設置可以運行該安裝包的權限,默認爲everyone
l ? 只有授權組才能訪問
l ? 使用SID來識別組而非組名
l ? 只能授權給組不能授權給用戶
步驟14:設置可以運行該安裝包的隔離模式,默認爲Merged isolation mode。隔離模式控制真實系統與虛擬應用之間的文件系統和註冊表,可以調整針對指定的目錄或註冊表目錄的隔離模式。
l Merged (full write access)
l WriteCopy (restricted)
l Full isolation mode 需要通過 Package.ini或 ##Attributes.ini來修改
步驟15:Sandbox沙箱存放位置。
l User’s profile:%AppData%\Thinstall
l ? U盤:
l ? 網絡路徑或自定義路徑
步驟15:是否提供使用統計數據給vmware。
步驟16:軟件清單名稱。
l 項目名稱:應用程序名稱出現在添加、刪除程序中,推薦使用默認名稱
l 項目位置:捕捉應用後項目文件存儲位置,建議存儲在網絡路徑中
步驟17:虛擬化軟件包默認執行哪個文件運行。注意:如果是多個文件組成的安裝包,必須勾上“Generate MSI package”,日後才能通過view的connection server進行分發。
主數據容器:
l Main executable if < 200MB
l DAT file if > 200MB
l Referenced by Application Link utility
步驟18:捕捉虛擬軟件,按保存後,該軟件默認存放的位置。ThinApp的.exe和 MSI在Bin目錄中。
步驟19:保存後,可以編輯Package.ini微調軟件包的參數,最好按build建立虛擬化軟件包。
步驟20:通過文本編輯器,對Package.ini進行編輯。保存後,最好按build即可生成虛擬化軟件包。
如果使用streaming方式分發,必須修改以下參數MSIStreaming=1
步驟21: 完成後,按finish退出。
步驟22:在軟件包中bin目錄,爲該軟件包的執行文件,可以直接運行。
步驟23:直接運行該軟件,不需要安裝軟件,也不需要thinapp客戶端,即可以使用。
3. 在View中使用Thinapp軟件虛擬化
步驟1:在需要發佈軟件虛擬化的服務器上創建一個共享,並設置權限。
步驟2:把需要分發的軟件把,複製到該共享目錄中。
步驟3:在view connection server中的“thinapp配置”中添加該共享目錄的位置。
步驟4:輸入位置正確後,可看到之前輸入的位置,並可以輸入多個共享目錄。
步驟5:在“清單”中的thinapps,選擇前面輸入的軟件包所在共享目錄位置。掃描該共享目錄有哪些虛擬軟件。
步驟6: 共享目錄中所有後綴爲MSI的文件被掃描出來,選項需要發佈的MSI文件。
步驟7:掃描完成後,添加可以發佈的虛擬軟件。
步驟8:完成添加後,在thinapp軟件池中,顯示一共有哪些虛擬軟件可以提供分發。
步驟9:選擇特定一個軟件,然後選擇“添加分配”,可以把虛擬軟件分發給一個池中所有虛擬桌面,也可以只分發其中一個桌面。
步驟10:把暴風影音分發給一個池的桌面。注意:暴風影音之前採用streaming方法進行打包,所以分發時候可以選擇是否是streaming方式。
步驟11:分發完成後,軟件池可以顯示該軟件分發了多少用戶,並且是哪種方式進行分發。
步驟12:選擇軟件,可以顯示更詳細的信息。
步驟13:分發完成後,可以在虛擬桌面上,找到已分發的軟件。
步驟14:由於thinapp有license使用時間,如果測試版本過期,則不能打開軟件,並且提示以下信息。
步驟18:如果正常分發,並在license合法,這可以正常使用。