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.