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
、IAppxPackageWriter3
IAppPackageWriterUtf8
和IAppxPackageWriter3Utf8
。 如需示範如何使用這些 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。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應