使用 Configuration Manager 部署 App-V 虛擬應用程式

適用於:Configuration Manager (目前的分支)

當您使用Configuration Manager來管理虛擬應用程式時,您會獲得下列優點:

  • 單一管理基礎結構

  • 延展性、部署和內容發佈功能,例如集合和使用者裝置親和性

  • 進階應用程式管理功能

  • 支援虛擬應用程式的作業系統部署、軟體和硬體清查、軟體計量和資產智慧

如需如何使用 Microsoft Application Virtualization (App-V) 建立和排序應用程式的詳細資訊,請參閱Application Virtualization 4 檔

除了建立應用程式的其他Configuration Manager需求和程式之外,您必須在建立和部署虛擬應用程式時考慮下列事項:

  • 若要將虛擬應用程式部署到電腦,您必須在電腦上安裝Configuration Manager用戶端和 App-V 用戶端。 用戶端裝置可以包含桌面和可攜式電腦,以及虛擬桌面基礎結構 (VDI) 用戶端。 Configuration Manager和 App-V 用戶端軟體會一起運作,以傳遞、尋找及啟動虛擬應用程式套件。 Configuration Manager用戶端會管理將虛擬應用程式套件傳遞至 App-V 用戶端。 App-V 用戶端會在用戶端上執行虛擬應用程式。

  • 若要部署虛擬應用程式,您必須先使用 App-V Application Virtualization Sequencer 建立虛擬應用程式。 排序器會監視應用程式的安裝和安裝程式,並記錄應用程式在虛擬環境中執行所需的資訊。 您也可以使用排序器來設定套用至所有使用者的檔案和組態,以及使用者可以自訂的設定。

  • 當您排序應用程式時,必須將套件儲存到Configuration Manager可以存取的位置。 然後,您可以建立包含此虛擬應用程式的應用程式部署。

  • Configuration Manager不支援使用 App-V 4.6 的共用唯讀快取功能。

  • Configuration Manager支援 App-V 5 中的共用內容存放區功能。

  • 當您建立虛擬應用程式的部署類型時,Configuration Manager使用應用程式資訊清單檔案的內容來建立部署類型。 這是具有虛擬應用程式相關資訊的 XML 檔案。 此外,Configuration Manager會根據 App-V .osd 檔案的內容來建立部署類型的需求,該檔案包含虛擬應用程式所支援作業系統的相關資訊。

  • 若要在 Configuration Manager 中部署虛擬應用程式,用戶端電腦必須至少安裝 App-V 4.6 SP1 或更新版本的用戶端。

  • 在您成功部署虛擬應用程式之前,請使用最新的 Hotfix 更新 App-V 用戶端。

  • 當您在 App-V 5.0 中使用連線群組時,已部署的虛擬應用程式可以在用戶端電腦上共用相同的檔案系統和登錄。 不同于標準虛擬應用程式,這些應用程式可以彼此共用資料。 此外,連線群組會保留其所包含應用程式的使用者設定。 Configuration Manager中的 App-V 虛擬環境可用來在用戶端電腦上設定連線群組。 安裝應用程式時或用戶端下一次評估已安裝的應用程式時,會在用戶端電腦上建立或變更虛擬環境。 您可以排定這些應用程式的優先順序,以便在多個應用程式嘗試變更檔案系統或登錄值時,優先順序最高的應用程式優先。 如需詳細資訊,請 參閱建立 App-V 虛擬環境

支援的 App-V 版本

Configuration Manager支援下列 App-V 版本:

  • App-V 4.6:若要在Configuration Manager中使用虛擬應用程式,用戶端電腦必須安裝 App-V 4.6 SP1、App-V 4.6 SP2 或 App-V 4.6 SP3 用戶端。

    在您成功部署虛擬應用程式之前,請使用最新的 Hotfix 更新 App-V 4.6 用戶端。

  • App-V 5、App-V 5.0 SP1、App-V 5.0 SP2、App-V 5.0 SP3 和 App-V 5.1:針對 App-V 5.0 SP2,您必須安裝 Hotfix 套件 5 或使用 App-V 5.0 SP3。

  • App-V 5.2:這內建于 Windows 10 教育版 (1607 和更新版本) 、Windows 10 企業版 (1607 和更新版本) ,以及Windows Server 2016。

如需 Windows 10 中 App-V 的詳細資訊,請參閱下列主題:

管理 App-V 虛擬應用程式的步驟

若要管理 App-V 虛擬應用程式,請遵循下列步驟:

  1. 順序:排序是使用 App-V 排序器將應用程式轉換成虛擬應用程式的程式。

  2. 建立:使用 [建立部署類型精靈] 將循序應用程式匯入Configuration Manager部署類型,然後再將其新增至應用程式。 您也可以建立允許多個虛擬應用程式共用設定的虛擬環境。

  3. 散發:發佈是讓 App-V 應用程式可在Configuration Manager發佈點上使用的程式。

  4. 部署:部署是在用戶端電腦上提供應用程式的程式。 這稱為在 App-V 完整基礎結構中發佈和串流。

Configuration Manager虛擬應用程式傳遞方法

Configuration Manager支援將虛擬應用程式傳遞至用戶端的兩種方法:串流傳遞和本機傳遞 (下載並執行) 。

當您決定要使用哪一種傳遞方法時,請比較串流傳遞的磁碟空間需求降低與本機傳遞中 App-V 應用程式的保證可用性。 本機傳遞所需的用戶端磁碟空間增加,可能比串流傳遞更適合,讓使用者一律可從任何位置取得應用程式。

串流傳遞

當您使用 Configuration Manager 來管理 App-V 用戶端時,它支援透過 HTTP 或 HTTPS 從發佈點串流處理虛擬應用程式。 預設會啟用透過 HTTP 或 HTTPS 的串流處理,並在發佈點屬性的對話方塊中設定。 當您將虛擬應用程式部署至用戶端電腦,且使用者執行虛擬應用程式時,Configuration Manager用戶端會連絡管理點,以判斷要使用的發佈點。 然後,會從發佈點串流處理應用程式。

使用此資料表中的資訊,協助您判斷串流傳遞是否為您的最佳傳遞方法:

優點 缺點
這個方法會使用標準網路通訊協定,從發佈點串流封裝內容。

虛擬應用程式的程式快捷方式會叫用發佈點的連線,因此虛擬應用程式傳遞是隨選傳遞。

此方法適用于具有發佈點高頻寬連線的用戶端。

當用戶端收到原則通知用戶端目前版本已取代,且只會下載舊版的變更時,即可使用散發于整個企業的已更新虛擬應用程式。

存取權限是在發佈點定義,以防止使用者存取未經授權的應用程式或套件。
在使用者第一次執行應用程式之前,不會串流處理虛擬應用程式。 在此案例中,使用者可能會收到虛擬應用程式的程式快捷方式,然後在第一次執行虛擬應用程式之前,先中斷與網路的連線。 如果使用者嘗試在用戶端離線時執行虛擬應用程式,使用者會看到錯誤,而且無法執行虛擬化應用程式,因為Configuration Manager發佈點無法串流應用程式。 在使用者重新連線到網路並執行應用程式之前,應用程式將無法使用。

若要避免這種情況,您可以使用本機傳遞方法將虛擬應用程式傳遞至用戶端,也可以啟用以網際網路為基礎的用戶端管理來進行串流傳遞。

本機傳遞 (下載並執行)

使用Configuration Manager時,下載和執行是最常見的方法,因為這種方法會密切模擬其他應用程式格式如何透過Configuration Manager來傳遞。 當您使用本機傳遞方法時,Configuration Manager用戶端會先將整個虛擬應用程式套件下載到Configuration Manager用戶端快取。 然後,Configuration Manager會指示 App-V 用戶端將應用程式從Configuration Manager快取串流至 App-V 快取。 如果您將虛擬應用程式部署到用戶端電腦,且其內容不在 App-V 快取中,App-V 用戶端會將應用程式內容從Configuration Manager用戶端快取串流至 App-V 快取,然後執行應用程式。 應用程式成功執行之後,您可以將Configuration Manager用戶端設定為在下一個刪除週期刪除任何舊版的套件,或將它們保存在Configuration Manager用戶端快取中。 在本機保存內容可以利用套件內容傳遞優化方法,例如 BranchCache 和 PeerCache。

使用此表格中的資訊,協助您判斷本機傳遞是否為您的最佳傳遞方法:

優點 缺點
標準發佈點功能可用來下載套件,方法是使用背景智慧型傳送服務 (BITS) 。

虛擬應用程式套件內容會在本機傳遞給用戶端。 這表示使用者可以在電腦未連線到網路時執行它們。

這個方法適用于緩慢或不可靠的網路連線,以及只偶爾連線到網路的電腦。

Configuration Manager使用遠端差異壓縮 (RDC) ,只將虛擬應用程式封裝內容更新時所變更檔案中的位元組傳送給用戶端。 Configuration Manager用戶端會使用 RDC,根據套件的目前版本和傳送給用戶端的任何變更,建置新版本的虛擬應用程式套件。

這個方法會為行動使用者或中斷連線的使用者提供應用程式復原功能。 如果虛擬應用程式是使用安裝動作部署,系統管理員可以選擇在傳遞後將套件保存在Configuration Manager快取中。 Configuration Manager用戶端快取中的套件可作為本機可靠的串流來源,讓 App-V 用戶端將套件提取到其快取中。
當虛擬應用程式保存在Configuration Manager快取中時,用戶端上需要等於虛擬應用程式封裝大小兩倍的磁碟空間。

從映射部署

您也可以在電腦上預先安裝虛擬應用程式,然後建立該電腦的映射以部署到其他電腦。 但是,如果虛擬應用程式套件是在不同的月臺上建立,則不會使用二進位差異複寫來下載應用程式的更新。 當您想要立即提供應用程式,而不是在使用者登入之後下載應用程式時,此選項在虛擬桌面基礎結構中很有用。

從 App-V 基礎結構移轉至Configuration Manager和 App-V 基礎結構

使用下表協助您規劃使用 Configuration Manager 從現有的 App-V 基礎結構移轉至虛擬應用程式管理。

步驟 其他相關資訊
檢查您目前的虛擬應用程式,以選擇您想要移轉至Configuration Manager基礎結構的應用程式。 沒有其他資訊。
評估將部署虛擬應用程式的使用者和裝置。 建立Configuration Manager集合,將您要部署虛擬應用程式的使用者和裝置群組在一起。 請參閱 集合簡介
將 App-V 5 連線群組移轉至Configuration Manager虛擬環境。 請參閱本主題中的將App-V 5 連線群組移轉至Configuration Manager虛擬環境一節。
調查以瞭解您的任何虛擬應用程式是否以完整應用程式的身分存在於您的Configuration Manager基礎結構中。 若要更輕鬆地管理,您可以將虛擬應用程式新增為現有完整應用程式的新部署類型。 請參閱 建立應用程式
建立應用程式以取代現有的 App-V 套件。 請參閱 應用程式管理簡介建立應用程式
Configuration Manager第一次部署虛擬應用程式之後,開始管理用戶端上的虛擬應用程式。 在此之後,Configuration Manager必須管理電腦上的所有 App-V 應用程式。 沒有其他資訊。
將內容發佈至適當的發佈點,以啟用應用程式的本機傳遞。 請參閱 管理內容和內容基礎結構
將應用程式部署至Configuration Manager用戶端。

如果 App-V 應用程式是以未建立資訊清單 XML 檔案的舊版排序器所建立,您可以開啟它,並將它儲存在較新版本的排序器中以建立檔案。 需要此檔案,才能使用 Configuration Manager 部署虛擬應用程式。

App-V 支援使用 SoftGrid 4.1 SP1 或 4.2 版排序器建立的虛擬應用程式套件。

如果先前已在本機安裝應用程式,您必須先將它們卸載,才能部署應用程式的虛擬版本。
請參閱 部署應用程式
Configuration Manager不再支援使用包含虛擬應用程式的套件和程式。 當您從 Configuration Manager 2007 移轉至最新分支Configuration Manager時,Configuration Manager將這些套件轉換成應用程式。

Configuration Manager 2007 公告會轉換成下列部署類型:

- 移轉沒有公告的 App-V 套件:一種使用預設部署類型設定的部署類型。

- 使用一個公告移轉 App-V 套件:一種使用與 相同設定的部署類型
Configuration Manager 2007 公告。

- 移轉具有多個公告的 App-V 套件:每個公告的部署類型
Configuration Manager 2007 公告,使用該公告的設定。
請參閱規劃將物件移轉至最新分支Configuration Manager

將 App-V 5 連線群組移轉至Configuration Manager虛擬環境

Configuration Manager中的 App-V 虛擬環境允許您已部署的虛擬應用程式在用戶端電腦上共用相同的檔案系統和登錄。 這表示不同于標準虛擬應用程式,這些應用程式可以彼此共用資料。 安裝應用程式時或用戶端下一次評估已安裝的應用程式時,會在用戶端電腦上建立或變更虛擬環境。 虛擬環境類似于獨立 App-V 5 中的連線群組。

當您將連線群組從獨立 App-V 5 移轉至Configuration Manager虛擬環境時,您必須確定Configuration Manager正確管理用戶端電腦上已存在的連線群組,並保留這些連線群組內的使用者環境。

若要將 App-V 5 連線群組轉換為Configuration Manager虛擬環境:

  1. 為存在於 App-V 中的所有應用程式建立Configuration Manager應用程式。

  2. 將應用程式部署至部署目的為 [必要] 的使用者或裝置。 對使用者的部署必須部署到在 App-V 中使用應用程式的相同使用者。 對電腦的部署必須部署到 App-V 中具有應用程式的相同電腦。

  3. 部署完成之後,請建立符合獨立 App-V 中所發佈連線群組的虛擬環境。 虛擬環境必須有相同的套件 (具體來說,App-V 5 部署類型) 相同的順序。

如需如何建立 App-V 虛擬環境的資訊,請參閱 如何建立 App-V 虛擬環境

或者,您可以先從 App-V 用戶端刪除所有連線群組,再開始部署具有Configuration Manager的應用程式。 但是,使用者可能已儲存在 App-V 連線群組中的任何設定都將遺失。

App-V 4.6 中的 Dynamic Suite Composition

Dynamic Suite Composition 是一項功能,可讓您將一個虛擬應用程式套件定義為相依于另一個虛擬應用程式封裝。 當應用程式執行時,App-V 用戶端會在應用程式的相同虛擬環境中裝載主要套件和相依套件。

若要將此功能與Configuration Manager搭配使用,您必須部署這兩個套件,並向 App-V 用戶端註冊。 若要確保相依套件內容裝載于本機用戶端電腦上,請設定應用程式部署以進行本機傳遞 (下載並執行) 。

如需 App-V Dynamic Suite Composition 的詳細資訊,請參閱您的 App-V 檔。

將 App-V 4.6 應用程式轉換成 App-V 5 應用程式

應用程式套件格式已在 App-V 4.6 和 App-V 5 之間變更。 不再支援使用 App-V 4.6 排序的應用程式。 但是 App-V 5 有一個套件轉換器工具,可用來轉換應用程式。 如需詳細資訊,請 參閱如何轉換在舊版 App-V 中建立的套件

使用下列步驟將 App-V 4.6 應用程式轉換為 App-V 5 應用程式:

  1. 將 App-V 4.6 套件轉換或重新組合為 App-V 5 格式。

  2. 將 App-V 5 用戶端部署到階層中的電腦。

  3. 建立包含 App-V 5 應用程式部署類型的新應用程式,並建立取代規則來取代 App-V 4.6 應用程式。

  4. 視需要建立虛擬環境。

  5. 將新的 App-V 5 應用程式部署到電腦。

使用者和部署設定檔

使用者和部署組態檔具有可控制應用程式行為的設定。 您可以使用這些檔案來變更應用程式設定,而不需要重新排序應用程式。

典型的 App-V 5 應用程式可能包含下列檔案:

  • (.appv) 檔案的應用程式套件

  • 使用者組態檔

  • 部署組態檔

使用者組態檔的設定僅適用于登入的使用者。 例如,您可以編輯組態檔,以變更將部署給使用者之應用程式快捷方式的相關資訊。 您也可以建立具有多個部署類型的Configuration Manager應用程式。 每個部署類型都可以包含不同的使用者組態檔,並使用需求規則來確保已為相關使用者安裝這些專案。

部署組態檔具有適用于電腦的設定,例如登錄設定。 檔案也可以有套用至所有使用者的使用者設定。

如果您想要使用 Configuration Manager 部署 App-V 5 虛擬應用程式,當您建立 App-V 5 部署類型時,這三個檔案都必須出現在相同的資料夾中。 如果資料夾中有多個檔案,Configuration Manager會使用最新的檔案。

如需詳細資訊,請 參閱關於 App-V 5.0 動態設定

App-V 本機互動

在某些應用程式部署案例中,應用程式會安裝在本機用戶端電腦上,而其他應用程式則會部署為相同用戶端電腦的虛擬應用程式。 根據預設,本機安裝的應用程式無法看到虛擬化應用程式或直接與虛擬化應用程式通訊。 這是 App-V 所提供應用程式隔離的預期行為。 本機互動是 App-V 用戶端的一項功能,您可以為每個應用程式啟用此功能,以允許在用戶端電腦上執行的本機安裝應用程式查看虛擬化應用程式並與之通訊。 Configuration Manager和 App-V 完全支援本機互動。

如需 App-V 本機互動功能的詳細資訊,請參閱您的 App-V 檔。

App-V 5 共用內容存放區

Configuration Manager支援 App-V 5 共用內容存放區功能。 如需詳細資訊,請參閱 規劃 App-V 5.0 共用內容存放區 (SCS)

監視虛擬應用程式

虛擬應用程式報告

您可以使用下列報告來監視Configuration Manager環境中的 App-V:

報告名稱 描述
App-V 虛擬環境結果 顯示所選取集合處於指定狀態的選取虛擬環境相關資訊, (僅限 App-V 5) 。
資產的 App-V 虛擬環境結果 顯示所選虛擬環境的相關資訊,其中指定的資產和所選虛擬環境的任何部署類型 (僅限 App-V 5) 。
App-V 虛擬環境狀態 顯示所選取集合之所選虛擬環境的合規性資訊。 此報表中的 [ 保留 ] 資料行會顯示先前設定的虛擬環境不再適用的資產,但會保留該資產,以將使用者設定保存在虛擬環境中執行的應用程式中, (僅限 App-V 5) 。
具有特定虛擬應用程式的電腦 顯示具有 Application Virtualization Management Sequencer 所建立之指定 App-V 快捷方式的電腦摘要, (僅限 App-V 4.6) 。
具有特定虛擬應用程式套件的電腦 顯示僅 (App-V 4.6) 安裝指定 App-V 應用程式套件的電腦清單。
計算虛擬應用程式封裝的所有實例 顯示僅限 App-V 4.6) (所有偵測到的 App-V 應用程式套件計數。
計算虛擬應用程式的所有實例 顯示僅限 App-V 4.6) (所有偵測到的 App-V 應用程式計數。

記錄檔

Configuration Manager記錄記錄檔中虛擬應用程式部署的相關資訊。 如需虛擬應用程式和Configuration Manager應用程式管理使用之記錄檔的相關資訊,請參閱記錄檔

針對Windows 8.1,請在 C:\ProgramData\Microsoft\Application Virtualization Client 中尋找 App-V 用戶端的記錄。