powershell.exe 이외의 netfx 호스트에서 Appx 모듈을 사용하는 방법
Appx PowerShell 모듈은 .netfx를 계속 지원하면서 .netcore 미래와 일치하도록 netstandard2.0으로 대상을 변경했습니다. 이 대상 다시 대상 지정의 결과는 호환성이 손상되는 변경입니다. 즉, powershell.exe 이외의 프로세스에서 실행할 때 Appx PS 모듈 cmdlet(netfx 런타임에서 실행되는 경우)이 작동하지 않습니다.
powershell.exe 이외의 netfx 호스트에서 Appx 모듈을 사용하도록 이 변경을 완화하는 두 가지 방법이 있습니다.
옵션 1: netfx 런타임 환경에서 Appx PS 모듈 cmdlet을 사용하려는 각 프로세스(powershell.exe 제외)는 해당 프로세스에 액세스할 수 있는 위치에 다음 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)
이러한 4개의 런타임 어셈블리는 해당 NuGet 패키지(버전 4.5.0)에서 찾을 수 있습니다.
옵션 2: 프로세스의 런타임 환경을 netfx에서 netcore로 대상을 변경합니다.