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 以程式設計方式建立套件。 具體而言,您可以使用IAppxPackageWriterIAppxPackageWriter3IAppPackageWriterUtf8IAppxPackageWriter3Utf8。 如需示範如何使用這些 API 的範例,請參閱 PackSample

更新至 msix.dll

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

  • IAppxManifestReader4
  • IAppxPackageWriter
  • IAppxPackageWriter3
  • IAppxManifestOptionalPackageInfo

UTF8 API Variants

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

以下是新的 UTF8 介面:

  • IAppxPackageWriterUtf8
  • IAppxPackageWriter3Utf8
  • IAppxManifestOptionalPackageInfoUtf8

測試基礎結構的 更新

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

  • 適用於 Windows 的 PowerShell 腳本。
  • Linux 和macOS的殼層腳本。
  • 適用於 Android 和 iOS 的通用共享連結庫。

這項變更可藉由將測試基礎結構簡化為單一實作,來移除新增測試三次的額外負荷。

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