Đăng ký MSIX: Hướng dẫn chi tiết

Bài viết này hướng dẫn cách mount và Register Msix bên ngoài Azure Virtual Desktop để kiểm thử gói ứng dụng cho App Attach. Các API hỗ trợ App Attach có sẵn trên Windows 11 Enterprise và Windows 10 Enterprise. Có thể sử dụng các API này bên ngoài Azure Virtual Desktop cho mục đích thử nghiệm, tuy nhiên không có giao diện quản lý cho App Attach hoặc MSIX App Attach bên ngoài Azure Virtual Desktop.

Điều kiện tiên quyết để kiểm tra gói ứng dụng bao gồm: thiết bị chạy Windows 11 Enterprise hoặc Windows 10 Enterprise; ứng dụng được bung từ định dạng MSIX thành image có thể sử dụng với App Attach; cài đặt CimDiskImage PowerShell module nếu sử dụng image CimFS; tài khoản người dùng có quyền quản trị viên cục bộ trên thiết bị kiểm thử. Lưu ý rằng bài viết này mô tả quy trình kiểm tra bên ngoài Azure Virtual Desktop nên không cần triển khai Azure Virtual Desktop. Microsoft không hỗ trợ CimDiskImage PowerShell module, nếu gặp sự cố, bạn cần gửi yêu cầu trên kho GitHub của module.

Quy trình sử dụng gói MSIX bên ngoài Azure Virtual Desktop bao gồm bốn giai đoạn: Stage, Register msix, Deregister và Destage. Stage và Destage là thao tác ở cấp máy, trong khi Register và Deregister là thao tác ở cấp người dùng. Lệnh sử dụng sẽ khác nhau tùy thuộc vào phiên bản PowerShell và định dạng image đĩa (CimFS, VHDX hoặc VHD). Tất cả gói MSIX đều bao gồm chứng chỉ. Bạn cần đảm bảo chứng chỉ cho gói MSIX được tin cậy trong môi trường của mình.

Trước khi Stage gói MSIX, cần chuẩn bị máy bằng cách chạy lệnh cụ thể tùy thuộc vào phiên bản PowerShell. Với PowerShell 6 trở lên, cần tải xuống và cài đặt Windows Runtime Package, sau đó chạy lệnh để kích hoạt các thành phần Windows Runtime trong PowerShell. Với PowerShell 5.1 trở xuống, chỉ cần chạy lệnh để kích hoạt các thành phần Windows Runtime.

Tiếp theo, để Stage gói MSIX, cần mount image đĩa. Với image CimFS, sử dụng lệnh Mount-CimDiskImage. Với image VHDX hoặc VHD, sử dụng lệnh Mount-DiskImage. Lưu biến $deviceId cho bước Destage sau này.

Sau khi mount, hoàn tất Stage bằng cách lấy thông tin ứng dụng, tên đầy đủ của gói MSIX, tạo URI tuyệt đối cho thư mục manifest và sử dụng URI để Stage gói ứng dụng với PackageManager API. Theo dõi tiến trình Stage bằng cách kiểm tra thuộc tính Status của biến $stagingResult.

Để Register msix, sử dụng lệnh Add-AppxPackage với đường dẫn đến file AppxManifest.xml trong thư mục gói MSIX. Sau khi đăng ký, ứng dụng sẽ khả dụng trong phiên làm việc của bạn.

Để Deregister gói MSIX, lấy lại tham số DeviceId của đĩa và gỡ bỏ gói bằng lệnh Remove-AppxPackage cùng biến $msixPackageFullName.

Cuối cùng, Destage gói MSIX bằng cách dismount image đĩa và đảm bảo gói không còn được đăng ký cho bất kỳ người dùng nào bằng lệnh Remove-AppxPackage -AllUsers. Sử dụng lệnh Dismount-CimDiskImage cho image CimFS và Dismount-DiskImage cho image VHDX hoặc VHD.

Có thể tạo script tự động hóa các giai đoạn Stage, Register msix, Deregister và Destage khi khởi động, đăng nhập, đăng xuất và tắt máy. Đối với thiết bị ngoại tuyến, cần cài đặt giấy phép gói bằng script PowerShell gọi lớp MDM_EnterpriseModernAppManagement_StoreLicenses02_01 trong WMI Bridge Provider.

Tham khảo script mẫu và hướng dẫn sử dụng trên kho GitHub. Các script này hoạt động với mọi phiên bản PowerShell và định dạng image đĩa.

Comments

No comments yet. Why don’t you start the discussion?

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *