Bagikan melalui


Cara menggunakan modul Appx di host netfx selain powershell.exe

Modul Appx PowerShell telah ditargetkan ulang ke netstandard2.0 untuk memastikannya selaras dengan .netcore di masa depan sambil terus mendukung .netfx. Hasil dari penargetan ulang ini adalah perubahan yang melanggar yang berarti bahwa cmdlet Modul Appx PS (saat berjalan di bawah runtime netfx) tidak akan berfungsi saat berjalan dari proses selain powershell.exe.

Ada dua cara untuk mengurangi perubahan ini untuk menggunakan modul Appx di host netfx selain powershell.exe.

Opsi 1: Setiap proses (selain powershell.exe) yang ingin menggunakan cmdlet Modul Appx PS di lingkungan runtime netfx perlu menambahkan 4 rakitan runtime berikut ke lokasi yang dapat diakses oleh proses tersebut. Biasanya ini akan dilakukan dengan menempatkan empat rakitan runtime ini di samping proses ' *.exe file.

  • 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)

Keempat rakitan runtime ini dapat ditemukan dalam paket NuGet masing-masing (versi 4.5.0).

Opsi 2: Targetkan ulang lingkungan runtime proses ke netcore dari netfx.