介紹
Windows 應用程式可以安裝和管理在個別端點上,或集中托管並遠程交付給用戶,具體取決於應用程式和基礎設施的要求。在這些模型之間進行選擇需要的不僅僅是比較技術。本文解釋了 Windows 應用程式打包的工作原理,它與應用程式發布的區別,何時每種方法有意義,以及 IT 團隊如何在同一應用程式交付策略中結合兩者。
什麼是 Windows 應用程式包裝?
Windows 應用程式打包涉及準備應用程式及其所需的檔案、配置和元數據,以便進行可預測的安裝和管理。
與其在所有目標系統上手動配置應用程序,IT 團隊可以使用標準化的套件來使安裝、配置、更新和移除更加一致。
微軟的現代 Windows 包裝模型包括 MSIX,這使得包身份的提供、可預測的安裝和移除、受控的更新以及與 Windows 功能的整合成為可能。
傳統的 Win32 應用程序可以利用 MSI 和 EXE 安裝程序等技術。
應用程式包裝因此決定了需要安裝的內容、安裝和移除的方式、提供給用戶的配置以及升級的進行方式。其目的是使應用程式部署在目標 Windows 環境中可重複和可管理。
應用程式包包含什麼?
應用程式包的內容取決於包裝技術和應用程式本身。
安 MSIX 套件 例如,將應用程序的有效載荷與定義包身份、依賴關係和功能等元素的清單結合在一起。這裡的重要區別在於,包定義了一個分發和部署的單位,而不是指定應用程序必須運行的位置。
傳統企業打包也可以涉及轉換或包裝現有的安裝程式,添加配置,定義部署邏輯並在推出之前驗證最終包。
應用程式打包不僅僅是將應用程式檔案放入另一個檔案中。它旨在使軟體安裝可重複、可管理和可支援。
Windows 應用程式包裝:它是如何運作的?
打包工作流程因應應用程式、打包格式和管理平台而異。然而,大多數打包工作流程通常分為三個不同的階段:發現、包裝創建和部署前測試。
應用程式發現與需求
在對現有應用程序進行重新打包之前,管理員必須了解應用程序的安裝程序修改了什麼以及應用程序在運行時需要什麼。
探索活動包括但不限於:
- 檔案和目錄
- 登錄項目
- Windows 服務
- 運行時依賴項
- 環境變數
- 檔案關聯
- 權限
- 快捷鍵和配置文件
應用程式部署的環境可能與安裝程式一樣重要。在開發人員的工作站上開發和測試的應用程式,在使用標準用戶權限、在乾淨的企業 Windows 映像或在一個上運行時,可能會有不同的行為。 多用戶 Windows Server 環境 .
套件創建與配置
IT 團隊然後使用適當的包裝技術為給定的軟體和部署模型準備應用程式
在 Windows 應用程式的情況下,這可能意味著創建一個 MSIX 套件。這可能涉及保留現有使用 Win32 的軟體,以其 MSI 或 EXE 安裝程式形式存在,或將某些應用程式轉換為 MSIX。不同的打包方法可以為套件提供身份,同時允許軟體保持其現有安裝模型的元素。
因此,沒有一種適合所有 Windows 應用程序的包裝格式。應用程序、其環境和管理需求應該決定包裝方法。
測試與部署
套件應該是 在乾淨的系統上測試 複製目標生產環境。
測試過程應包括安裝、首次啟動、依賴項、更新、應用程序功能和卸載行為。管理員還應檢查權限和用戶特定配置是否正確處理,特別是在打包應用程序時可能發生的文件或註冊表重定向情況下。
經過驗證後,包裹可以通過組織首選的軟體分發或端點管理平台進行分發。
現在,讓我們退一步,澄清一個微妙但至關重要的區別:
應用程式被打包後,然後部署
這些功能的分離很重要,因為它為應用程序發布創造了一個自然的過渡點。
什麼是 Windows 應用程式發佈?
Windows 應用程式發佈 用於通過網絡或互聯網向授權用戶發布安裝在集中式Windows基礎設施上的應用程序。
該應用程式在遠端 Windows 主機上執行,而不是在每個用戶的端點上執行。在這種情況下,用戶通過兼容的客戶端、快捷方式或網頁瀏覽器訪問遠端執行的應用程式。
應用程式安裝在伺服器上 → 用戶獲得訪問權限 → 應用程式在伺服器上執行 → 應用程式介面傳送給用戶
這種方法不同,因為管理員不需要在每個終端上安裝和維護業務應用程序,而是需要在承載用戶會話的伺服器上進行維護。因此,用戶能夠訪問一個似乎無縫融入其工作環境的應用程序,儘管它是托管在集中式基礎設施上。
Windows 應用程式包裝 vs 應用程式發佈:它們有何不同?
最簡單的區分是:
應用程式打包決定了軟體如何準備安裝和管理。應用程式發佈決定了用戶如何訪問在集中式基礎設施上執行的軟體。
這些技術因此在應用交付的不同階段運作。
| 問題 | Windows 應用程式包裝 | 應用程式發佈 |
|---|---|---|
| 主要目的 | 準備軟體以便可重複安裝和維護 | 讓用戶訪問集中托管的應用程序 |
| 主要的 IT 問題 | 我們應該如何安裝和管理這個應用程式? | 用戶應如何訪問和運行此應用程序? |
| 應用程式在哪裡運行? | 在接收應用程式的任何系統上 | 在發佈或會話主機上 |
| 用戶端的本地安裝? | 通常需要用於端點部署 | 完整的應用程式安裝通常不需要 |
| 更新 | 必須達到適用的部署目標 | 可以集中應用於發佈主機 |
| 端點要求 | 端點必須支持本地執行的應用程式 | 端點主要需要一種兼容的訪問方法 |
| 典型範圍 | 軟體生命周期和端點/伺服器管理 | 集中式應用程式交付 |
| 常見使用案例 | 管理的電腦、標準化軟體、受控的推出 | 遠端使用者、個人設備自帶、舊版應用程式和集中式應用程式訪問 |
一個資格:應用程式包裝並不決定該軟體的運行位置。
MSIX、MSI或任何其他形式的包可以部署到工作站、筆記型電腦、虛擬機或伺服器。打包決定了軟體的安裝和維護方式。因此,目標部署決定了應用程式的安裝位置。
應用程式發布引入了進一步的架構考量。應用程式在集中式基礎設施上處理,而其介面則在遠端端點上提供給授權用戶。
在什麼情況下您可以同時使用應用程式打包和發佈?
是的。它們針對應用交付生命周期中的不同點,並可以獨立使用或結合使用。
考慮一個擁有業務線 Windows 應用程式的組織。如果需要在本地運行,可以將其打包並部署到每個受管理的端點:
套件 → 部署到端點 → 應用程式在本地運行
如果組織需要集中管理,可以將其打包或安裝在相關的會話主機上,然後進行發布:
包裝或安裝 → 部署到集中式主機 → 發佈 → 應用程式在中央運行
在這種情況下,應用程式包裝不一定被放棄。它只是應用於集中式主機,而不是每個用戶的設備,這可以簡化在多個發佈伺服器上保持應用程式的一致性。
應用程式打包和應用程式發佈並不互相排斥:打包標準化了應用程式的安裝和維護,而發佈則決定了其訪問方式。根據應用程式的需求,IT 可以使用一種方法、另一種方法或兩者的結合。
在什麼情況下使用 Windows 應用程式包裝會更好?
當本地執行有利時,Microsoft Windows 應用程式包裝最為合適,並且 IT 可以有效管理應用程式所托管的設備。在這種情況下,它使安裝和維護的標準化成為可能,同時將應用程式執行位置留給用戶。
用戶需要離線訪問
本地安裝的應用程式可以有效運作,即使使用者無法訪問中央資源,這對於移動員工、外勤工作者和其他遊牧工作者來說通常是常見的情況。
包裝幫助IT組織確保通過標準化管理端點的安裝、配置和更新,始終如一地使用這種方法。
應用程式依賴本地硬體或處理能力
某些應用程式在本地運行時功能最為有效,因為它們本質上依賴於或與端點的資源集成。
本地部署避免了應用程序與資源之間引入遠程會話,而打包則提供了一種可重複的方法,用於在能夠支持本地執行的終端上安裝和配置應用程序。
端點標準化並集中管理
包裝在組織已經擁有一組受控的 Windows 設備和一個端點管理平台來管理它們的情況下也是有意義的。如果環境中主要包含相似的設備和操作系統,且配置水平相同,則本地應用程序的部署和管理可能不會帶來重大困難。
套件提供了一種有組織的應用程式管理方法,使在終端用戶設備上安裝和維護應用程式的任務變得更容易。在這種情況下,除非有實際的商業需求,否則引入中央執行可能不是必要的,並且會增加額外的複雜性。
因此,關鍵問題不在於應用程序是否可以打包,而在於考慮到特定環境和要求,是否可行在每個目標設備上安裝、更新和管理它。
應用程式發布何時更有意義?
應用程式發布在本地安裝帶來不必要的操作或相容性複雜性時變得更具吸引力。
幾種典型情況值得考慮。
遠端和分散式用戶
遠端工作者、分公司人員和承包商並不總是從管理良好的位置或設備(如公司電腦)上工作。
應用程式發布將 Windows 應用程式保留在中央伺服器上,同時允許 遠端存取 由授權用戶使用,因此減輕了管理員在每個遠端設備上複製應用程式環境的負擔。
BYOD 和混合端點環境
一個 Windows 應用程式不一定能在特定組織使用的每種設備上執行。
發佈應用程式將執行環境與最終用戶解耦。通過使用這種方法,個人可以通過其機器上的經批准瀏覽器或客戶端訪問集中託管的 Windows 應用程式,否則將無法運行該應用程式。
這個策略非常適合自帶設備(BYOD)和其他有多個端點操作系統的環境。
舊版 Windows 應用程式
舊版應用程式 可能會因依賴操作系統依賴性、老化組件和困難的配置限制而使部署工作變得複雜。
集中應用程式可以幫助減少 IT 必須使軟體運作的環境。這不一定能解決應用程式相容性問題,但可以將這些問題限制在受控的 Windows 主機上,而不是一個龐大的端點集合。
這可以簡化在組織朝著長期現代化計劃努力時,對舊版應用程序的訪問標準化。
需要頻繁更新的應用程式
頻繁的應用程式變更使其本地部署變得更加困難,尤其是在端點數量增加時。
透過應用程式發佈,管理員在相關的中央主機上更新應用程式。用戶隨後可以訪問更新的應用程式,而無需在所有終端上更新軟體。
當許多用戶依賴同一應用程序但不必在本地使用時,該過程特別有利。
IT 團隊應如何在打包和發佈之間做出選擇?
IT 團隊應該關注應用程序的運行要求,而不是技術的選擇。
如果本地安裝易於維護,您的端點受到嚴格控制,並且用戶需要離線或依賴硬體的功能,打包的端點部署是最合理的。如果您的用戶分散,端點是異構的,本地安裝具有挑戰性,或者應用程序更容易集中保持最新,應用程序發布可以減少端點管理的開銷。
許多企業將需要這兩種模式。您的管理桌面用戶可能會獲得本地部署的應用程序,但承包商、遠程工作者或使用未管理設備的人可能會獲得對特定商業軟件的集中發布訪問。
如果IT將三個問題分開,選擇會變得更加明確。
- 應該如何打包和維護應用程式?
- 應該在何處部署和運行應用程式?
- 用戶應該如何訪問它?
將包裝、部署和訪問視為獨立的決策,會阻止將兩種根本不同的技術進行比較,彷彿它們是相同的解決方案。
如何讓 TSplus Remote Access 成為解決方案?
希望集中管理 Windows 應用程式交付而不需將完整應用程式部署到每個端點的組織可以使用 TSplus 遠端存取 發布選定的 Windows 應用程式或從集中式 Windows 基礎架構提供完整的遠端桌面。
管理員可以將應用程式分配給特定用戶或群組,並通過受支持的遠程客戶端或基於瀏覽器的 HTML5 連接提供訪問。這使得應用程式發布成為支持遠程用戶、BYOD 環境或更易於集中維護的 Windows 應用程式的組織的一個選項。
結論
Windows 應用程式包裝提供了一種可重複的方式來安裝、配置和維護軟體,而應用程式發佈則使用戶能夠訪問在集中式基礎設施上執行的應用程式。這兩種方法並不相互取代,並且都可以成為同一應用程式交付策略的一部分。
正確的模型取決於應用需求、端點管理和用戶訪問需求。通過分別考慮包裝、部署位置和訪問,IT 團隊可以決定應用程序應該在本地、集中運行還是通過兩者的組合運行。
TSplus 遠端存取免費試用
終極的 Citrix/RDS 替代方案,用於桌面/應用程式訪問。安全、具成本效益、內部部署/雲端