Использование модуля Appx в узле netfx, отличном от powershell.exe
Модуль Appx PowerShell перенацеливается на netstandard2.0, чтобы убедиться, что он соответствует будущему .netcore, продолжая поддерживать .netfx. Результатом этого перенацеления является критическое изменение, которое означает, что командлеты модуля Appx PS (при выполнении в среде выполнения netfx) не будут работать при выполнении из процессов, отличных от powershell.exe.
Это изменение можно устранить двумя способами, чтобы использовать модуль Appx в узле netfx, отличном от powershell.exe.
Вариант 1. Каждый процесс (кроме powershell.exe), который хочет использовать командлеты модуля Appx PS в среде выполнения netfx, потребуется добавить следующие 4 сборки среды выполнения в расположение, доступное для этого процесса. Как правило, это можно сделать, разместив эти четыре сборки среды выполнения рядом с файлом *.exe процесса.
- 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)
Эти четыре сборки среды выполнения можно найти в соответствующих пакетах NuGet (версия 4.5.0).
Вариант 2. Перенацеливать среду выполнения процесса на netcore из netfx.