다음을 통해 공유


MSIX SDK 1.7 업데이트

SDK 릴리스(1.7)를 통해 파트너의 피드백을 듣고 개발자에게 MSIX 패키지 처리에 더 많은 옵션과 유연성을 제공하기 위해 더 많은 API를 추가했습니다.

MSIX SDK를 사용하여 MSIX 패키지 만들기

이 릴리스에서는 이제 Windows, MacOS 및 Linux용 MSIX SDK를 사용하여 MSIX 패키지를 만들 수 있습니다. 패키지를 만드는 방법에는 두 가지가 있습니다.

  • makemsix 도구를 사용하고 입력 디렉터리와 출력 패키지의 이름을 지정합니다.

    makemsix.exe pack -d <directory> -p <package> [options]
    
  • API를 IAppxPackaging 사용하여 프로그래밍 방식으로 패키지를 만듭니다. 특히 , 및 IAppxPackageWriter3Utf8를 사용할 IAppPackageWriterUtf8IAppxPackageWriterIAppxPackageWriter3수 있습니다. 이러한 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용 셸 스크립트입니다.
  • Android 및 iOS용 공통 공유 라이브러리입니다.

이렇게 변경하면 테스트 인프라를 단일 구현으로 단순화하여 테스트를 세 번 추가하는 오버헤드가 제거됩니다.

GitHub에서 최신 SDK를 가져올 수 있습니다.