MSIX SDK 1.7 更新

在 SDK 版本 (1.7) 中,我們聽取了合作夥伴的意見反應,並新增了更多 Api 來為開發人員提供更多選項和彈性來處理 MSIX 套件。

使用 MSIX SDK 建立 MSIX 套件

在此版本中,您現在可以使用適用于 Windows、MacOS 和 Linux 的 MSIX SDK 來建立 MSIX 套件。 有兩種方式可以建立套件:

  • 使用 makemsix 工具,並指定輸入目錄和輸出封裝的名稱。

    makemsix.exe pack -d <directory> -p <package> [options]
    
  • 使用 IAppxPackaging api 以程式設計方式建立封裝。 具體而言,您可以 IAppxPackageWriter 使用 IAppxPackageWriter3IAppPackageWriterUtf8IAppxPackageWriter3Utf8 。 如需示範如何使用這些 Api 的範例,請參閱 PackSample

更新為 msix.dll

此版本會將下列介面新增至 msix.dll:

  • IAppxManifestReader4
  • IAppxPackageWriter
  • IAppxPackageWriter3
  • IAppxManifestOptionalPackageInfo

UTF8 API 變體

此版本為現有的 API 呼叫新增了數個新的 UTF8 API 變數。 藉由包含這些新的 Api,開發人員可以根據其環境/平臺選擇使用 Utf8 變數進行字串操作。 如同 AppxPackaging Api,呼叫端會負責解除配置 LPSTR * out 參數所使用的記憶體。

以下是新的 UTF8 介面:

  • IAppxPackageWriterUtf8
  • IAppxPackageWriter3Utf8
  • IAppxManifestOptionalPackageInfoUtf8

測試基礎結構的更新

此版本會更新測試基礎結構以使用 Catch2。 在此版本之前,SDK 提供三種不同的測試實施:

  • Windows 的 Powershell 腳本。
  • 適用于 Linux 和 macOS 的 Shell 腳本。
  • Android 和 iOS 的一般共用程式庫。

這項變更藉由簡化測試基礎結構對單一的執行,來移除新增測試的額外負荷。

您可以在 GitHub 上取得最新的 SDK。