Compartilhar via


Atualização do SDK 1.7 do MSIX

Com o lançamento do SDK (1.7), ouvimos os comentários de nossos parceiros e adicionamos mais APIs para fornecer aos desenvolvedores mais opções e flexibilidade no tratamento de pacotes MSIX.

Criar pacote MSIX usando o SDK do MSIX

Nesta versão, agora você pode criar um pacote MSIX usando o SDK do MSIX para Windows, MacOS e Linux. Há duas maneiras principais de criar um pacote:

  • Use aferramenta makemsix e especifique um diretório de entrada e o nome do pacote de saída.

    makemsix.exe pack -d <directory> -p <package> [options]
    
  • Use as APIs IAppxPackaging para criar um pacote de maneira programática. Você pode usar IAppxPackageWriter, IAppxPackageWriter3IAppPackageWriterUtf8 e IAppxPackageWriter3Utf8, especificamente. Para obter um exemplo que demonstra como usar essas APIs, consulte PackSample.

Atualização para msix.dll

Esta versão adiciona as seguintes interfaces ao msix.dll:

  • IAppxManifestReader4
  • IAppxPackageWriter
  • IAppxPackageWriter3
  • IAppxManifestOptionalPackageInfo

Variantes de API UTF8

Esta versão adiciona novas variantes da API UTF8 a chamadas à API existentes. Com a inclusão dessas novas APIs, os desenvolvedores podem optar por usar a variante UTF8 para manipulação de cadeia de caracteres de acordo com o ambiente/plataforma delas. Assim como acontece com as APIs AppxPackaging, o chamador é responsável por desalocar a memória usada pelos parâmetros de saída LPSTR*.

A seguir apresentamos as novas interfaces UTF8:

  • IAppxPackageWriterUtf8
  • IAppxPackageWriter3Utf8
  • IAppxManifestOptionalPackageInfoUtf8

Atualizações para testar a infraestrutura

Esta versão atualiza a infraestrutura de teste para usar oCatch2. Antes desta versão, o SDK fornecia três implementações de teste diferentes:

  • Script do PowerShell para Windows.
  • Scripts de shell para Linux e macOS.
  • Biblioteca compartilhada comum para Android e iOS.

Essa alteração elimina a sobrecarga de adicionar um teste três vezes, simplificando a infraestrutura de teste para uma única implementação.

Obtenha o SDK mais recente no GitHub.