Partilhar via


Como usar o módulo Appx em um host netfx diferente de powershell.exe

O Appx PowerShell Module foi redirecionado para netstandard2.0 para garantir que ele esteja alinhado com o futuro .netcore enquanto continua a suportar .netfx. O resultado deste redirecionamento é uma mudança significativa que implica que os cmdlets do módulo Appx PS (quando executados em um runtime netfx) não funcionarão ao serem executados a partir de outros processos que não o powershell.exe.

Há duas maneiras de atenuar essa alteração para usar o módulo Appx em um host netfx diferente de powershell.exe.

Opção 1: Cada processo, exceto powershell.exe, que deseja usar os cmdlets do Appx PS Module em um ambiente de execução netfx, precisará adicionar os 4 assemblies de execução a seguir a um local acessível pelo processo. Normalmente, isto seria feito ao colocar esses quatro assemblies de execução ao lado do ficheiro *.exe do processo.

  • System.Memory.dll (4.0.1.0, netstd, v2.0)
  • System.Numerics.Vectors.dll (4.1.4.0, netstd, v2.0)
  • System.Runtime.CompilerServices.Unsafe.dll (4.0.4.0, NetFX, v4.0)
  • System.Security.Principal.Windows.dll (4.1.1.0, NetFX, v4.0)

Esses quatro assemblies de tempo de execução podem ser encontrados nos seus respetivos pacotes do NuGet (versão 4.5.0).

Opção 2: Redirecionar o ambiente de execução do processo de netfx para netcore.