套件支援架構總覽

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

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

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

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

如需逐步指南,請參閱《入門 指南》

開始使用套件支援架構

以下是您將需要的工具:

  1. 封裝支援架構
  2. 取得 進程監視器 以找出問題

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

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

若要建立套件支援架構,您可以利用 繞道 技術,這是 Microsoft RESEARCH (MSR) 所開發的開放原始碼架構,可協助進行 API 重新導向和連結。

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

限制

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

資料和遙測

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

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

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