建立和管理App-V虛擬化應用程式

適用於

  • Windows 10
  • Windows 11

在您正確部署 Microsoft Application Virtualization (App-V) 排序器之後,您可以使用它來監視和記錄要以虛擬化應用程式身分執行之應用程式的安裝和安裝程式。

如需設定App-V排序器、排序最佳做法,以及建立和更新虛擬應用程式範例的詳細資訊,請參閱 Microsoft Application Virtualization 5.0 排序指南

注意

App-V Sequencer 無法排序檔名符合 “CO_<x>” 的應用程式,其中 x 是任何數值。 將會產生錯誤0x8007139F。

排序應用程式

您可以使用 App-V Sequencer 來執行下列工作:

  • 建立可部署到執行App-V用戶端之電腦的虛擬套件。

  • 升級現有的套件。 您可以將現有的套件擴充到執行排序器的計算機上,然後升級應用程式以建立較新的版本。

  • 編輯與現有封裝相關聯的組態資訊。 例如,您可以新增快捷方式或修改文件類型關聯。

    注意

    您必須建立快捷方式,並將其儲存至可用的網路位置,以允許漫遊。 如果快捷方式已建立並儲存在私人位置,則套件必須在本機發佈至執行App-V客戶端的電腦。

  • 轉換現有的虛擬套件。

排序器會使用 %TMP% \ Scratch%TEMP% \ Scratch 目錄和 Temp 目錄,在排序期間儲存暫存盤。 在執行排序器的電腦上,您應該使用相當於估計應用程式安裝需求的可用磁碟空間來設定這些目錄。 在不同的硬碟分區上設定暫存目錄和 Temp 目錄,有助於改善排序期間的效能。

當您使用排序器建立新的虛擬應用程式時,會建立下列列出的檔案。 這些檔案包含App-V套件。

  • .msi 檔案。 此 Windows Installer (.msi) 檔案是由排序器所建立,並用來在目標電腦上安裝虛擬套件。
  • Report.xml 檔案。 在此檔案中,排序器會儲存在排序期間探索到的所有問題、警告和錯誤。 它會在建立封裝之後顯示資訊。 您可以使用此報告來進行診斷和疑難解答。
  • .appv 檔案。 此檔案是虛擬應用程式檔。
  • 部署組態檔。 部署組態檔會決定如何將虛擬應用程式部署至目標計算機。
  • 用戶組態檔。 用戶組態檔會決定虛擬應用程式在目標計算機上執行的方式。

重要

您必須設定套件轉換程式用來作為安全位置和目錄的 %TMP% 和 %TEMP% 資料夾。 只有系統管理員才能存取安全的位置。 此外,當您排序套件時,應該將套件儲存到安全的位置,或確定在轉換和監視程式期間不允許其他使用者登入。

Sequencer 控制台中的 [ 選項 ] 對話框包含下列索引標籤:

  • 一般。 使用此索引標籤可讓 Microsoft 匯報 在排序期間執行。 選取 [將套件版本附加至檔名 ] 以設定順序,將版本號碼新增至正在排序的虛擬化套件。 選取 [ 永遠信任封裝加速器] 的來源 ,以使用套件加速器建立虛擬化套件,而不會收到授權提示。

    重要

    App-V 不支援使用App-V 4.6 建立的套件加速器。

  • 剖析專案。 此索引標籤會顯示將在虛擬環境中剖析或令牌化為的相關聯檔案路徑位置。 令牌適用於使用 [進階編輯] 中的 [封裝檔案] 索引卷標來新增檔案。

  • 排除專案。 使用此索引標籤來指定在排序期間不應監視的資料夾和目錄。 若要新增儲存在封裝中 [本機應用程式數據] 資料夾中的本機應用程式數據,請按兩下 [ 新增 ],並指定位置和相關聯的 對應類型。 某些套件需要此選項。

App-V 支援包含 Microsoft Windows 服務的應用程式。 如果應用程式包含 Windows 服務,只要在排序器監視時安裝服務,服務就會包含在循序虛擬套件中。 如果虛擬應用程式在一開始執行時建立 Windows 服務,則在安裝之後,必須執行該應用程式,而排序器正在監視要包含在套件中的 Windows 服務。 僅支援在本機系統帳戶下執行的服務。 針對自動啟動或延遲自動啟動所設定的服務,會在封裝中的第一個虛擬應用程式在封裝的虛擬環境內執行之前啟動。 當封裝內的虛擬應用程式透過 API 呼叫啟動服務時,就會啟動設定為由應用程式依需求啟動的 Windows 服務。

App-V Shell 擴充功能支援

App-V 支援殼層擴充功能。 在排序期間,會偵測殼層擴充功能並內嵌在套件中。

殼層擴充功能會在排序程式期間自動內嵌在封裝中。 發佈套件時,殼層擴充功能會為使用者提供與本機安裝應用程式相同的功能。

使用殼層擴充功能的需求

  • 包含內嵌殼層延伸模組的套件必須全域發佈。 應用程式不需要在用戶端上進行額外的設定或設定,即可啟用殼層擴充功能。
  • 應用程式、Sequencer 和 App-V 用戶端的「位」必須相符,否則殼層擴充功能將無法運作。 例如:
    • 應用程式的版本是64位。
    • Sequencer 正在 64 位電腦上執行。
    • 套件正在傳遞至64位App-V用戶端電腦。

下表列出支援的殼層擴充功能:

處理器 描述
操作功能表處理程式 將功能表項新增至操作功能表。 它會在操作功能表顯示之前呼叫。
拖放處理程式 控制以滑鼠右鍵按兩下、拖放,以及修改出現之操作功能表的動作。
卸除目標處理程式 在拖放目標上拖放數據對象之後控制動作,例如檔案。
數據物件處理程式 控制將檔案複製到剪貼簿或拖放到置放目標上之後的動作。 它可以為置放目標提供更多剪貼簿格式。
屬性表處理程式 取代或加入頁面至 對象的屬性表對話方塊。
資訊提示處理程式 允許擷取專案的旗標和資訊提示資訊,並在滑鼠停留時顯示在快顯工具提示內。
數據行處理程式 允許在 [Windows 檔案總管詳細數據] 檢視中建立和顯示自訂數據行。 它可用來擴充排序和分組。
預覽處理程式 啟用檔案的預覽,以顯示在 [Windows 檔案總管預覽] 窗格中。

複製寫入 (CoW) 擴展名支援

複製寫入 (CoW) 擴展名可讓 App-V 在使用虛擬套件時動態寫入至虛擬套件中包含的特定位置。

下列清單顯示自 App-V 5.1 起可存在於 VFS 目錄下虛擬套件中,但無法在執行 App-V 用戶端的電腦上更新的檔案類型。 您可以修改所有其他檔案和目錄。

  • .com
  • .exe
  • .dll
  • .ocx

修改現有的虛擬應用程式套件

您可以使用排序器來修改現有的套件。 進行此修改的電腦應該符合您用來建立應用程式之計算機的晶元架構。 例如,如果您一開始使用執行64位作業系統的電腦來排序封裝,您應該使用執行64位操作系統的電腦來修改套件。

如需詳細資訊,請 參閱如何修改現有的虛擬應用程式封裝

建立項目範本

App-V 專案範本 (.appvt) 檔案是一種專案範本,可用來儲存常用的自定義設定。 接著,您可以更輕鬆地使用這些設定來進行未來的排序。 App-V 專案範本與 App-V 應用程式加速器不同,因為 App-V 應用程式加速器是應用程式專屬的,而且 App-V 專案範本可以套用至多個應用程式。 此外,當您使用封裝加速器來建立虛擬應用程式套件時,無法使用項目範本。 下列一般設定會與 App-V 專案範本一起儲存:

範本可以指定和儲存多個設定,如下所示:

  • 進階監視選項。 可讓 Microsoft Update 在監視期間執行。 儲存允許本機互動選項設定
  • 一般選項。 可讓您使用 Windows Installer,將 套件版本附加至檔名
  • 排除專案。 包含排除模式清單。

從 Windows 10 1703 版開始,執行 new-appvsequencerpackageupdate-appvsequencepackage Cmdlet 會自動擷取並儲存所有自定義專案作為 App-V 專案範本。 如果您稍後想要變更此套件,則會自動從此範本檔案載入您的自訂專案。

重要

如果您嘗試透過 TemplateFilePath 參數載入另一個範本,但已經有自動儲存的範本,參數中的自定義值將會覆寫自動儲存的範本。

如需詳細資訊,請參閱 如何建立和使用項目範本

建立套件加速器

注意

使用舊版 App-V 建立的套件加速器必須使用 App-V 重新建立。

您可以使用 App-V 套件加速器來自動產生新的虛擬應用程式套件。 成功建立套件加速器之後,您可以重複使用並共用套件加速器。

在某些情況下,若要建立套件加速器,您可能必須在執行排序器的計算機本機安裝應用程式。 在這種情況下,您應該先嘗試使用安裝媒體建立套件加速器。 如果需要多個遺漏的檔案,您應該在本機將應用程式安裝到執行排序器的計算機,然後建立套件加速器。

成功建立封裝加速器之後,您可以重複使用並共用套件加速器。 建立 App-V 套件加速器是一項進階工作。 套件加速器可以包含密碼和使用者特定資訊。 因此,您必須將套件加速器和相關聯的安裝媒體儲存在安全的位置,而且您應該在建立套件加速器之後以數位方式簽署套件加速器,以便在套用 App-V 套件加速器時驗證發行者。

如需詳細資訊,請參閱下列文章:

Sequencer 錯誤報告

App-V Sequencer 可以在排序期間偵測常見的排序問題。 排序精靈結尾的 [ 安裝報告 ] 頁面會根據問題的嚴重性,顯示分類為 [錯誤]、[ 警告] 和 [ 資訊 ] 的診斷訊息。

您也可以使用 Windows 事件檢視器 找到排序錯誤的其他資訊。