建立和管理 App-V 5.1 虛擬化應用程式
在您正確部署 Microsoft Application Virtualization (App-V) 5.1 排序器之後,您可以使用它來監視和記錄應用程式以虛擬化應用程式身分執行的安裝和安裝程式。
注意 如需設定 App-V 5.1 排序器、排序最佳做法,以及建立和更新虛擬應用程式範例的詳細資訊,請參閱 Microsoft Application Virtualization 5.0 排序指南。
注意 App-V 5.x Sequencer 無法排序檔案名符合 「CO_ < x > 」 的應用程式,其中 x 是任何數值。 將會產生錯誤0x8007139F。
排序應用程式
您可以使用 App-V 5.1 Sequencer 來執行下列工作:
建立可部署到執行 App-V 5.1 用戶端之電腦的虛擬套件。
升級現有的套件。 您可以將現有的套件擴充到執行排序器的電腦上,然後升級應用程式以建立較新的版本。
編輯與現有封裝相關聯的組態資訊。 例如,您可以新增快捷方式或修改檔案類型關聯。
注意 您必須建立快捷方式,並將其儲存至可用的網路位置,以允許漫遊。 如果快捷方式已建立並儲存在私人位置,則套件必須在本機發佈至執行 App-V 5.1 用戶端的電腦。
轉換現有的虛擬套件。
排序器會使用 %TMP% \ Scratch 或 %TEMP% \ Scratch 目錄和 Temp 目錄,在排序期間儲存暫存檔。 在執行排序器的電腦上,您應該使用相當於估計應用程式安裝需求的可用磁碟空間來設定這些目錄。 在不同的硬碟分區上設定臨時目錄和 Temp 目錄,有助於改善排序期間的效能。
當您使用排序器建立新的虛擬應用程式時,會建立下列列出的檔案。 這些檔案包含 App-V 5.1 套件。
.msi檔案。 此 Windows Installer (.msi) 檔案是由排序器所建立,並用來在目的電腦上安裝虛擬套件。
Report.xml檔案。 在此檔案中,排序器會儲存在排序期間探索到的所有問題、警告和錯誤。 它會在建立封裝之後顯示資訊。 您可以使用此報告來進行診斷和疑難排解。
.appv 檔案。 這是虛擬應用程式檔。
部署組態檔。 部署組態檔會決定如何將虛擬應用程式部署至目的電腦。
使用者組態檔。 使用者組態檔會決定虛擬應用程式在目的電腦上執行的方式。
重要 您必須設定套件轉換程式用來作為安全位置和目錄的 %TMP% 和 %TEMP% 資料夾。 只有系統管理員才能存取安全的位置。 此外,當您排序套件時,應該將封裝儲存到安全的位置,或確定在轉換和監視程式期間不允許其他使用者登入。
Sequencer 主控台中的 [ 選項 ] 對話方塊包含下列索引標籤:
一般。 使用此索引標籤可讓 Microsoft 更新在排序期間執行。 選取 [將套件版本附加至檔案名 ] 以設定順序,以將版本號碼新增至正在排序的虛擬化套件。 選取 [ 永遠信任封裝加速器] 的來源 ,以使用套件加速器建立虛擬化套件,而不會收到授權提示。
重要 App-V 5.1 不支援使用 App-V 4.6 建立的套件加速器。
剖析專案。 此索引標籤會顯示將在虛擬環境中剖析或權杖化為 的相關聯檔案路徑位置。 權杖適用于使用 [進階編輯] 中的 [封裝檔案] 索引標籤來新增檔案。
排除專案。 使用此索引標籤來指定在排序期間不應監視的資料夾和目錄。 若要新增儲存在封裝中 [本機應用程式資料] 資料夾中的本機應用程式資料,請按一下 [ 新增 ],並指定位置和相關聯的對 應類型。 某些套件需要此選項。
App-V 5.1 支援包含 Microsoft Windows 服務的應用程式。 如果應用程式包含 Windows 服務,只要在排序器監視時安裝服務,服務就會包含在循序虛擬套件中。 如果虛擬應用程式在一開始執行時建立 Windows 服務,則稍後在安裝之後,必須在排序器監視時執行應用程式,才能將 Windows 服務新增至套件。 僅支援在本機系統帳戶下執行的服務。 針對自動啟動或延遲自動啟動所設定的服務,會在封裝中的第一個虛擬應用程式在封裝的虛擬環境內執行之前啟動。 當封裝內的虛擬應用程式透過 API 呼叫啟動服務時,就會啟動設定為由應用程式依需求啟動的 Windows 服務。
App-V 5.1 殼層擴充功能支援
App-V 5.1 支援殼層擴充功能。 在排序期間,會偵測殼層擴充功能並內嵌在套件中。
殼層擴充功能會在排序程式期間自動內嵌在封裝中。 發佈套件時,殼層擴充功能會為使用者提供與本機安裝應用程式相同的功能。
使用殼層擴充功能的需求:
包含內嵌殼層延伸模組的套件必須全域發佈。 應用程式不需要在用戶端上進行其他設定或設定,即可啟用殼層擴充功能。
應用程式、Sequencer 和 App-V 用戶端的「位」必須相符,否則殼層擴充功能將無法運作。 例如:
應用程式的版本是 64 位。
Sequencer 正在 64 位電腦上執行。
套件正在傳遞至 64 位 App-V 用戶端電腦。
下表列出支援的殼層擴充功能:
處理器 | 說明 |
---|---|
操作功能表處理常式 |
將功能表項目新增至操作功能表。 它會在操作功能表顯示之前呼叫。 |
拖放處理常式 |
控制動作,其中以滑鼠右鍵按一下、拖放和修改出現的操作功能表。 |
卸載目標處理常式 |
在拖放目標上拖放資料物件之後控制動作,例如檔案。 |
資料物件處理常式 |
控制將檔案複製到剪貼簿或拖放到置放目標上之後的動作。 它可以為置放目標提供其他剪貼簿格式。 |
屬性工作表處理常式 |
取代或加入頁面至 物件的屬性工作表對話方塊。 |
資訊提示處理常式 |
允許擷取專案的旗標和資訊提示資訊,並在滑鼠停留時顯示在快顯工具提示內。 |
資料行處理常式 |
允許在 [Windows 檔案總管詳細資料] 檢視中建立和顯示自訂資料行。 它可用來擴充排序和分組。 |
預覽處理常式 |
啟用檔案的預覽,以顯示在 [Windows 檔案總管預覽] 窗格中。 |
複製寫入 (CoW) 副檔名支援
複製寫入 (CoW) 副檔名可讓 App-V 5.1 在使用虛擬套件時動態寫入至虛擬套件中包含的特定位置。
下表顯示可存在於 VFS 目錄下虛擬套件中,但無法在執行 App-V 5.1 用戶端的電腦上更新的檔案類型。 您可以修改所有其他檔案和目錄。
檔案類型 | |||||
---|---|---|---|---|---|
。Acm | 。Asa | .asp | .aspx | 。斧頭 | .bat |
.cer | .chm | .clb | .cmd | .cnt | 。Cnv |
.com | .cpl | .cpx | .crt | .dll | .drv |
。Esc | .exe | .fon | .grp | .hlp | .hta |
。Ime | .inf | .ins | .isp | .its | .js |
.jse | .lnk | .msc | .msi | .msp | .mst |
。梅 | 。Nls | .ocx | 。朋友 | .pcd | .pif |
.reg | .scf | .scr | 。Sct | .shb | .shs |
.sys | 。Tlb | 。Tsp | .url | .vb | .vbe |
.vbs | .vsmacros | .ws | .wsf | .wsh |
修改現有的虛擬應用程式套件
您可以使用排序器來修改現有的套件。 執行此動作的電腦應該符合您用來建立應用程式之電腦的晶片架構。 例如,如果您一開始使用執行 64 位作業系統的電腦來排序封裝,您應該使用執行 64 位作業系統的電腦來修改套件。
建立專案範本
.appvt 檔案是專案範本,可用來儲存經常套用的自訂設定。 接著,您可以更輕鬆地使用這些設定來進行未來的排序。
App-V 5.1 專案範本與 App-V 5.1 應用程式加速器不同,因為 App-V 5.1 應用程式加速器是應用程式特有的,而且 App-V 5.1 專案範本可以套用至多個應用程式。 此外,當您使用封裝加速器來建立虛擬應用程式封裝時,無法使用專案範本。 下列一般設定會與 App-V 5.1 專案範本一起儲存:
範本可以指定和儲存多個設定,如下所示:
進階監視選項。 可讓 Microsoft Update 在監視期間執行。 儲存允許本機互動選項設定
一般選項。 可讓您使用 Windows Installer,將 套件版本附加至檔案名。
排除專案。 包含排除模式清單。
建立套件加速器
注意 使用舊版 App-V 建立的套件加速器必須使用 App-V 5.1 重新建立。
您可以使用 App-V 5.1 套件加速器來自動產生新的虛擬應用程式套件。 成功建立套件加速器之後,您可以重複使用並共用套件加速器。
在某些情況下,若要建立套件加速器,您可能必須在執行排序器的電腦本機安裝應用程式。 在這種情況下,您應該先嘗試使用安裝媒體建立套件加速器。 如果需要多個遺漏的檔案,您應該在本機將應用程式安裝到執行排序器的電腦,然後建立套件加速器。
成功建立封裝加速器之後,您可以重複使用並共用套件加速器。 建立 App-V 5.1 套件加速器是一項進階工作。 套件加速器可以包含密碼和使用者特定資訊。 因此,您必須將套件加速器和相關聯的安裝媒體儲存在安全的位置,而且您應該在建立套件加速器之後以數位方式簽署套件加速器,以便在套用 App-V 5.1 套件加速器時驗證發行者。
Sequencer 錯誤報表
App-V 5.1 Sequencer 可以在排序期間偵測常見的排序問題。 排序精靈結尾的 [ 安裝報告 ] 頁面會根據問題的嚴重性,顯示分類為 [錯誤]、[ 警告] 和 [ 資訊 ] 的診斷訊息。
您也可以使用 Windows 事件檢視器找到排序錯誤的其他資訊。