天天看點

圖解微軟應用程式虛拟化工具App-V 4.5安裝

在這篇文章中,我們将要執行以下操作: 

一、安裝活動目錄,.Net Framework 2.0, IIS, MSXML6.0 

二、安裝Application Virtualization Management Server 

三、安裝Application Virtualization Client 

四、安裝Application Virtualization Sequencer 

五、如何做應用程式虛拟化執行個體 

假如已安裝可以忽略這一步。因為後面會用到組的設定,是以先在活動目錄内,建立2個組,一個為admin組SGAdmin,一個為user組SGUser.如圖所示 

在Windows Server 2003下,添加删除程式處添加元件,安裝好.Net Framework 2.0, IIS元件.安裝SQL Server資料庫(裡面已經包含了MSXML元件),這些稍後會用到,否則第2步的安裝過程會被終止,如圖所示 

說起這裡就要說下Application Virtualization Management Server與Application Virtualization Streaming Server的差別,在App-V 4.5中,server劃分為了如上的2種,前者使用 Active Directory 組來管理使用者授權。除了 Active Directory 域服務以外,這些伺服器還安裝了 SQL Server,以管理資料庫和資料存儲。Management Server 通過 Application Virtualization Management Console(Microsoft Management Console 的一個管理單元)得以控制。由于 Application Virtualization Management Server 會按照需要将應用程式傳輸給最終使用者,是以理想情況下這些伺服器适合執行具有可靠、高帶寬 LAN 的系統配置。 

而後者, Application Virtualization Streaming Server,可以滿足可能不具備支援 Management Server 的基礎結構的公司的需要。與 Application Virtualization Management Server 不同,Streaming Server 不使用 SQL 或 Management Console。這些伺服器使用通路控制清單 (ACL) 來授予使用者授權 

在這個實驗中,我們選取Application Virtualization Management Server為例子. 

1.我們打開MDOP 2008R2的安裝界面,選擇Application Virtualization for Desktop 4.5 

2.選擇安裝 Application Virtualization Management Server 4.5 

3.進入安裝界面,一路Next. 

4.這裡選擇典型安裝即可,當然你可以選擇自定義來進行更多配置. 

5. 這裡用到了我們裝的SQL Server資料庫,假如系統檢測不到有資料庫的存在,點下一步會報錯. 

2009.3.30更新: 

假如将SQL server與App-V management server裝在同一台server上,那麼有可能在服務中的Application Virtualization Management Server不會自動啟動,需要手動啟動服務,原因估計是Application Virtualization Management Server開機的時候服務想啟動,但等待了一段時間還沒連接配接到SQL server導緻time out了,其實SQL server的服務在啟動中隻是服務啟動速度沒有前者快 

本例中SQL Server就裝在本機上,是以這裡直接選local,但你有可能需要稍後手動在服務中啟動Application Virtualization Management Server服務 

6. 資料庫選擇建立資料庫 

7. 選擇安裝預設554的端口, 本實驗該端口已被占用,選擇其他端口替代,為友善起見,用1000端口替代 

8. 這裡選擇我們剛才在活動目錄建立的組SGAdmin 

9.這裡選擇我們剛才在活動目錄建立的組SGUser 

10.這一步是關鍵,選擇Content的位置, 用于分發OSD檔案.接着将此檔案夾共享,為友善起見,檔案夾share給everyone,而everyone最起碼要有讀取權限才有用,這一步十分關鍵,完成這一步,安裝就完成了. 

11. 我們打開管理控制台,選擇右邊的Connect to Application Virtualization System 

12. Web Service Host Name填寫本機計算機名,在這裡填寫本機計算機名GZtemp, 

補充:第一次發貼時這裡漏截了一個圖,現在補充上. 右鍵單擊選擇配置選項,将預設内容路徑修改為Content路徑的位置 

13. 以下這一步很關鍵,因為等下有個預設程式要做測試,而它是使用加密的RTSPS協定,而不是RTSP,是以我們要進行一個修改,否則等下client端能看到該程式的圖示,但是輕按兩下執行會提示目标伺服器積極拒絕 

用記事本打開C:\content下的DefaultApp.osd,注意紅色的地方,将協定改為RSTP,端口改為與安裝時候的一緻,這裡是1000 

14.将GZtemp展開, 點選Applications,在中間視窗右擊Default Application,選擇屬性 

15. 這一步非常的關鍵,一定要将OSD Path和Icon Path的本地路徑進行修改,要選擇為網絡路徑,否則後面會配置不了,因為content已經設定為共享檔案夾,是以其他使用者可以通路到. 

16.可以根據需要,設定Shortcuts, 這裡我們選擇将其派發至用戶端桌面 

1.選擇安裝Application Virtualization Client 

2.這一步是關鍵,不能選擇典型,一定要選擇自定義,否則會配置不到. 

3.可以看到首選驅動器号為Q,等下我們可以看看有沒Q盤出現 

4.這裡在立即設定釋出伺服器上打勾,類型選擇Application Virtualization Server,主機名填寫本計算機名GZtemp,端口填寫第2步使用的端口1000(假如不被占用,這裡填寫預設的554端口,總之2處填寫要一緻),最後一個選項打勾. 

5.安裝完成後,重新啟動,我們可以看到Q盤 

6.我們打開Application Virtualization Client.選擇釋出伺服器,可以看到GZtemp伺服器, 右鍵選擇refresh server,重新整理伺服器資訊,假如這時桌面上出現程式的圖示,且可以運作。這說明,server端與client端可以正常通信,安裝成功. 

Sequencer 是一個序列化的工具,用來将應用程式序列化,并以檔案形式存儲,不會改變應用程式本身,在序列化過程中,Sequencer 處于監視模式下,要序列化的應用程式安裝在序列化計算機上。接下來,序列化應用程式啟動,并執行其最重要且最常用的功能,使監視過程可以配置主要功能塊,在實際環境中,如果企業中包含多個版本的作業系統,那麼制作應用程式序列包時應該而且最好在相應的作業系統上進行打包,這樣應用程式才能保證在相應的用戶端作業系統版本上正常運作。在實際應用中,我們需要的是一個幹淨的系統,以避免産生的序列化檔案有不必要的誤差,這個可以用Virtual PC來實作,在一個幹淨系統上裝了這個軟體,産生序列化檔案并上傳上App-V server後,我們把Virtual PC 關閉并删除更改,這樣又可以還原為幹淨系統繼續做一個軟體的序列化了. 

1. 在一個幹淨系統上安裝App-V Sequencer,這個過程沒什麼要特别配置的地方,一路next選擇預設安裝完畢即可. 

在這裡執行個體中,我們就用到了前三步安裝的軟體,安裝好了我們就做個測試看看,這裡我們用到的用做序列化的軟體是winzip,也可以按這個方法對其他軟體進行序列化. 

1.Application Virtualization Management Server 

2.Application Virtualization Client 

3.Application Virtualization Sequencer 

前期工作: 在Virtual PC上挂多一個硬碟,盤符為Q, 因為在真實的用戶端環境裡,它的應用程式緩存區是在Q盤,這是在安裝用戶端時預設建立的,為了避免不必要的麻煩,我們在這裡,先建立一個Q盤,并且等下将路徑選為Q盤,我們先在Q盤建立一個winzip的檔案夾,為顯示友善,順便把安裝程式也放在了Q盤下. 

1.先在剛才的系統中打開Sequencer,檔案->建立包 

2. 把檔案夾放在我們在Q盤的建立winzip檔案夾下 

3. 選好路徑後,我們點選監視,接着安裝Q盤下事先放好的winzip.exe,對于任何軟體,假如安裝路徑可選,請将安裝路徑選為Q盤,以避免不必要的麻煩 

4. 安裝好後,我們點選停止監視,接着下一步,假如有需要可以向虛拟檔案系統添加檔案 

5. 下一步 

6. 在這裡可點選啟動winzip測試一下打包是否成功了,下一步 

7. 序列化完成了. 

8.我們到部署這個tab,協定選擇RSTP,主機名就選擇App-V server的主機名,端口之前改了,我們選擇1000,假如沒有改,這裡就選擇預設的554端口,因為等下這個檔案是放在伺服器 content\winzip下,是以路徑填寫 winzip, 接着将檔案儲存到桌面,複制到content目錄下 

9.接着我們把這個打包好的程式儲存到本地,複制到App-V server上的content共享檔案夾下,這一步非常關鍵.接着我們打開server上的Management Console,在Application項上右鍵選擇 Import Application 

10.在這裡我們選擇content\winzip目錄下的winzip.sprj檔案 

11.Server Group選擇Default Server Group 

12. 為顯示友善,我們選擇将程式同時釋出到使用者桌面和使用者啟動菜單 

13.填加可以通路該程式的帳号組,填加SGuser組就可以了,為顯示友善,把SGAdmin也加了進去 4.下一步 

15. 有時候假如你發現了程式的圖示沒有顯示出來,可能是設定還沒設定好,這就需要在下一步繼續檢查設定 

16. 一定要務必把OSD Path和Icon Path指向到\\伺服器名\content下,這時你會發現winzip的圖示也可以正常顯示了 

17. 設定好了後,我們去看看用戶端,看看程式虛拟化的釋出有沒成功 

我們用SGuser組的使用者登陸用戶端的機器,在桌面和啟動菜單都可以看到winzip,輕按兩下winzip,可以正常打開,實驗到此結束,測試成功.這時你可以順便把做sequencer的系統shutdown and delete changes,這樣系統又變為幹淨系統了,可以繼續做下一個軟體的釋出了 

2009.6.28 補充 

假如使用Server 2008作為App-V Management Server,請在防火牆中建立兩條“入站規則”政策允許:sghwsvr.exe 和 sghwdsptr.exe 

-%PROGRAMFILES%\Microsoft System Center App Virt Management Server\App Virt Management Server\bin\sghwdsptr.exe 

-%ProgramFiles%\Microsoft System Center App Virt Management Server\App Virt Management Server\bin\sghwsvr.exe

<b></b>

本文轉自 VirtualTom 51CTO部落格,原文連結:http://blog.51cto.com/virtualtom/272235,如需轉載請自行聯系原作者