套件支持架構概觀

套件支援架構 (PSF) 是一個 開放原始碼 套件,可協助您在無法存取原始程式碼時,將修正程式套用至現有的傳統型應用程式,以便在 MSIX 容器中執行。 套件支援架構有助於讓應用程式遵循最新執行階段環境的最佳做法。

以下是一些常見的範例,您可以在此找到實用的套件支援架構:

  • 您的應用程式在啟動時找不到某些 DLL。 您可能需要設定目前工作目錄。 轉換成 MSIX 之前,您可以在原始捷徑中了解所需的目前工作目錄。
  • 該應用程式會寫入安裝資料夾。 您通常會在處理程序監視器中看到「拒絕存取」錯誤。
  • 您的應用程式需要在啟動時將參數傳遞給可執行檔。 您可以在這裡深入瞭解 PSF 如何協助,並在這裡深入瞭解可用的設定

此架構是輕量級開放原始碼,可用來快速地解決應用程式問題。 這也提供您洽詢全球社群的機會,並以其他項目的投資作為建置基礎。

如需逐步指南,請參閱 我們的入門指南

開始使用套件支援架構

以下是您需要的工具:

  1. 套件支持架構
  2. 取得 進程監視器 以識別問題

您可以檢查我們的 GitHub 以取得所有可用的修正程式。 如果您找到修正程式,可以將其套用到您的套件。 我們的逐步指南會示範如何執行這項操作。 其中也會逐步示範如何對應用程式使用 Visual Studio 偵錯工具,以及如何確認修程式正在運作,並且已解決相容性問題。

如果您找不到解決問題所需的執行階段修正程式,您可以建立一個。 若要執行此操作,您需找出應用程式在 MSIX 容器中執行時,發生失敗的函式呼叫。 然後,您可以建立替代函式,讓執行階段管理員改為呼叫該函式。 這可讓您以符合最新執行階段環境規則的行為,取代函式實作。

若要建立套件支持架構,會利用 Detours 技術,這是 Microsoft Research (MSR) 所開發的 開放原始碼 架構,並協助 API 重新導向和連結。

您也可以使用套件支援架構來執行指令碼,以動態方式自訂使用者環境的應用程式。 如需詳細資訊,請參閱這篇文章

限制

套件支援架構不支援登錄覆寫。 其設計旨在解決執行時間問題。

資料和遙測

封裝支援架構包含收集使用資料的遙測,並將其傳送給 Microsoft 以協助改善我們的產品和服務。 請參閱 Microsoft 隱私權聲明以深入了解。 不過,只有在符合下列兩個條件時,才會收集資料:

  • Windows 10 電腦上的 NuGet 套件使用了封裝支援架構二進位檔。
  • 使用者已在電腦上啟用資料收集。

NuGet 套件包含已簽署的二進位檔,並會從電腦收集使用量資料。 透過複製存放庫或直接下載二進位檔,以在本機建立二進位檔時,不會收集遙測。