Share via


如何設定 App-V 系統以升級封裝

適用於: Application Virtualization

當您部署已在 App-V Sequencer 中完成升級之現有應用程式封裝的新版本時,您可以將它部署成讓 App-V Client 自動將新版本串流處理到本機快取。根據您使用的串流解決方案而定,設定封裝升級的程序各不相同。下列各節說明最典型的發佈和串流處理案例,並包含針對每一種案例設定封裝升級所需的程序。

使用 Management Server 進行發佈與串流處理

在這個案例中,我們會使用單一 App-V Management Server 來發佈及串流處理封裝和應用程式,而且需要 RTSP(S) 通訊協定。將原始封裝匯入 App-V Management Server 時,系統管理員會將包含排序器所建立檔案的封裝資料夾複製到 CONTENT 資料夾, 例如 \\server\CONTENT\packagename。系統管理員也會編輯 OSD 檔案中的 HREF 項目,讓它指向封裝資料夾中的 SFT 檔案,然後再將封裝匯入伺服器。

當 Management Server 驗證使用者時,伺服器會將 applist.xml 檔案傳送到用戶端,以發佈使用者的應用程式。接著用戶端便會從 Management Server 擷取應用程式的 OSD 檔案和圖示。當使用者按兩下應用程式圖示時,應用程式內容將會從 OSD 檔案所指定的路徑,串流處理到用戶端,而且應用程式也會啟動。

升級封裝

若要新增已在 App-V Sequencer 中完成升級之應用程式的新版本,系統管理員必須將新的 SFT 檔案和其他任何修改過的檔案複製到與應用程式原始版本相同的資料夾。接著系統管理員會使用伺服器管理主控台中的 [新增版本] 來新增封裝的新版本。

在使用者下次啟動應用程式時,伺服器會自動將新版本串流處理到用戶端。這種升級封裝的特殊方法原本稱為不關機更新。

使用 Management Server 進行發佈並使用 Streaming Server 進行串流處理

在這個案例中,我們會使用 App-V Management Server 來發佈封裝,並使用 Streaming Server 來串流處理封裝和應用程式,而且需要 RTSP(S) 通訊協定。將原始封裝匯入 Management Server 時,系統管理員會將包含排序器所建立檔案的封裝資料夾複製到 CONTENT 資料夾, 例如 \\server\CONTENT\packagename。系統管理員會編輯 OSD 檔案中的 HREF 項目,讓它指向 Streaming Server 上的 SFT 檔案,然後將封裝匯入 Management Server。

為了設定 Streaming Server,系統管理員會將封裝資料夾從 Management Server 複製到 Streaming Server 上的 CONTENT 資料夾。在 Streaming Server 的 CONTENT 資料夾底下和在 Management Server 上,這個資料夾必須具有相同的名稱和相對路徑,例如 \\streamingserver\CONTENT\packagename。

如果用戶端的 Application Source Root (ASR) 設定是指向 Streaming Server,用戶端會使用這個設定,而不是 OSD 檔案裡 HREF 項目中的伺服器名稱。您可以依據使用的特定系統架構,選擇性將用戶端上的 ISR 和 OSR 欄位設定成指向 Management Server 或 Streaming Server。

當 Management Server 驗證使用者時,伺服器會將 applist.xml 檔案傳送到用戶端,以發佈使用者的應用程式。用戶端會根據 OSR 和 ISR 欄位中的設定,從 Streaming Server 或 Management Server 擷取應用程式的 OSD 檔案和圖示。

當使用者按兩下應用程式圖示時,用戶端會使用 OSD 檔案 HREF 元素所含封裝內容檔案 (SFT) 的路徑。如果使用 ASR,用戶端便會將 HREF 元素中的伺服器名稱 (以及使用的連接埠和通訊埠),取代成 ASR 中所指定 Streaming Server 的路徑。接著應用程式會從 Streaming Server 串流處理到用戶端快取並啟動。

升級封裝

若要新增已在 App-V Sequencer 中完成升級之應用程式的新版本,系統管理員必須將新版本的 SFT 檔案和其他任何修改過的檔案,複製到 Streaming Server 上與應用程式原始版本相同的資料夾。

為求一致,我們建議您也要將新檔案複製到 Management Server 的資料夾。特別是如果您使用用戶端的 OSR 或 ISR 欄位,則請將更新過的 OSD 檔案和圖示複製到 OSR 和 ISR 欄位中指定的伺服器。

若 Streaming Server 偵測到新版本,在使用者下次啟動應用程式時,伺服器就會自動將新版本串流處理到用戶端。

使用 Management Server 進行發佈並使用 IIS 伺服器進行串流處理

在這個案例中,我們會使用 App-V Management Server 來發佈封裝,並使用 IIS 伺服器來串流處理封裝和應用程式,將原始封裝匯入 Management Server 時,系統管理員會將包含排序器所建立檔案的封裝資料夾複製到 CONTENT 資料夾, 例如 \\server\CONTENT\packagename。系統管理員會編輯 OSD 檔案中的 HREF 項目,讓它指向 IIS 伺服器上的 SFT 檔案,然後將封裝匯入 Management Server。

為了設定 IIS 伺服器以進行串流處理,系統管理員會將封裝資料夾從 Management Server 複製到 IIS 伺服器上的 CONTENT 資料夾。在 IIS 伺服器的 Web Content 資料夾底下和在 Management Server 上,這個資料夾必須具有相同的名稱和相對路徑;例如,您可以使用 http://IISserver/CONTENT/packagename 或 https://IISserver/CONTENT/packagename 來存取 IIS 伺服器上的 URL。

如果用戶端的 Application Source Root (ASR) 設定是指向 IIS 伺服器,用戶端會使用 ASR,而不是 OSD 檔案裡 HREF 項目中的伺服器名稱。您可以依據使用的特定系統架構,選擇性將用戶端上的 ISR 和 OSR 欄位設定成指向 Management Server 或 IIS 伺服器。

當 Management Server 驗證使用者時,伺服器會將 applist.xml 檔案傳送到用戶端,以發佈使用者的應用程式。用戶端會根據 ISR 和 OSR 欄位中的設定,從 IIS 伺服器或 Management Server 擷取應用程式的 OSD 檔案和圖示。

當使用者按兩下應用程式圖示時,用戶端會使用 OSD 檔案 HREF 元素所含封裝內容檔案 (SFT) 的路徑。如果使用 ASR,用戶端便會將 HREF 元素中的伺服器名稱 (以及使用的連接埠和通訊埠),取代成 ASR 中所指定 IIS 伺服器的路徑。接著應用程式會使用 HTTP(S) 通訊協定從 IIS 伺服器串流處理到用戶端快取並啟動。

升級封裝

升級封裝的程序如下:

  • 將 OSD 檔案的新版本複製到原始版本在 Management Server 之 CONTENT 資料夾底下的資料夾,例如 \\server\CONTENT\packagename,並取代現有的 OSD 檔案。為求一致,請一併複製其他任何修改過的檔案。若使用用戶端的 OSR 或 ISR 欄位,則也要將更新過的 OSD 檔案和圖示複製到 OSR 和 ISR 欄位中指定的伺服器。

  • 將 SFT 檔案的新版本複製到 IIS 伺服器上 Web Content 資料夾底下的封裝資料夾;例如,您可以使用 http://IISserver/CONTENT/packagename 或 https://IISserver/CONTENT/packagename 來存取 IIS 伺服器上的 URL。

在下次發佈重新整理時,用戶端便會使用新版本的 OSD 檔案來進行更新。這個檔案現在會指定 SFT 檔案的新版本;因此,在使用者下次按兩下應用程式圖示時,新的版本便會啟動。

使用 Management Server 進行發佈並使用檔案共用進行串流處理

在這個案例中,我們會使用 App-V Management Server 來發佈封裝,並使用檔案伺服器來串流處理封裝和應用程式,將原始封裝匯入 Management Server 時,系統管理員會將包含排序器所建立檔案的封裝資料夾複製到 CONTENT 資料夾, 例如 \\server\CONTENT\packagename。系統管理員會編輯 OSD 檔案中的 HREF 項目,讓它指向檔案伺服器上的 SFT 檔案,並將封裝匯入 Management Server。

為了設定檔案伺服器以進行串流處理,系統管理員會將封裝資料夾從 Management Server 複製到檔案伺服器上的 CONTENT 資料夾。在檔案伺服器的 CONTENT 資料夾底下和在 Management Server 上,這個資料夾必須具有相同的名稱和相對路徑,例如 \\fileserver\CONTENT\packagename。

如果用戶端的 Application Source Root (ASR) 設定是使用 UNC 路徑 (例如 \\fileserver\content) 指向檔案伺服器,用戶端會使用這個設定,而不是 OSD 檔案裡 HREF 項目中的伺服器名稱。系統管理員可以依據使用的特定系統架構,選擇性將用戶端上的 ISR 和 OSR 欄位設定成指向 Management Server 或檔案伺服器。

當 Management Server 驗證使用者時,伺服器會將 applist.xml 檔案傳送到用戶端,以發佈使用者的應用程式。用戶端會根據 ISR 和 OSR 欄位中的設定,從檔案伺服器或 Management Server 擷取應用程式的 OSD 檔案和圖示。

當使用者按兩下應用程式圖示時,用戶端會使用 OSD 檔案 HREF 元素所含封裝內容檔案 (SFT) 的路徑。如果使用 ASR,用戶端便會將 HREF 元素中的伺服器名稱 (以及使用的連接埠和通訊埠),取代成 ASR 中所指定檔案伺服器的路徑。接著應用程式會從檔案伺服器串流處理到用戶端快取並啟動。

升級封裝

升級封裝的程序如下:

  • 將 OSD 檔案的新版本複製到原始版本在 Management Server 之 CONTENT 資料夾底下的資料夾,例如 \\server\CONTENT\packagename,以取代現有的 OSD 檔案。您應該還要複製其他任何修改過的檔案,以維持一致性。若使用用戶端的 OSR 或 ISR 欄位,則也要將更新過的 OSD 檔案和圖示複製到 OSR 和 ISR 欄位中指定的伺服器。

  • 將 SFT 檔案的新版本複製到檔案伺服器上 CONTENT 資料夾底下的封裝資料夾,例如 \\fileserver\CONTENT\packagename。將 V2 SFT 檔案複製到檔案伺服器上 CONTENT 資料夾底下的資料夾,例如 \\fileserver\CONTENT\packagename\V1。

在下次發佈重新整理時,用戶端便會使用新版本的 OSD 檔案來進行更新。這個檔案現在會指向 SFT 檔案的新版本;因此,在使用者下次按兩下應用程式圖示時,新的版本便會啟動。

使用 MSI 串流處理模式升級封裝

當您在排序封裝的過程中產生 Windows Installer (MSI) 檔案時,排序器會建立一個 .MSI 檔案,內含所有必要的發佈資訊。系統管理員必須將 .MSI 檔案複製到用戶端,並將包含封裝內容的 .SFT 檔案複製到用戶端電腦可以存取的網路共用。

若要將應用程式發佈到用戶端,請在用戶端電腦上執行下列命令:

   Msiexec.exe /i \\PathToMsi\packagename.msi MODE=STREAMING OVERRIDEURL=\\\\server\share\package.sft

.MSI 檔案會將應用程式發佈到用戶端,然後再將 .SFT 檔案串流處理到用戶端快取。

升級封裝

若要加入新版本,系統管理員必須將新的 .MSI 檔案部署到用戶端,並將新的 .SFT 檔案部署到網路共用。接著系統管理員必須執行用來部署封裝的相同命令,但需改用新的 .MSI 檔案和新的 .SFT 檔案,例如:

   Msiexec.exe /i \\PathToMsi\packagename_2.msi MODE=STREAMING OVERRIDEURL=\\\\server\share\package_2.sft

-----
您可以在 TechNet Library 中深入瞭解 MDOP、在 TechNet Wiki 上搜尋疑難排解資訊,或是追蹤我們的 FacebookTwitter 動態。 請將有關 MDOP 說明文件的建議和意見寄到 MDOPdocs@microsoft.com。