Bagikan melalui


Lampirkan Aplikasi dari Visual Studio

Artikel ini menjelaskan cara membuat paket siap App Attach menggunakan Visual Studio 2022, dan menerbitkannya ke Azure Virtual Desktop.

Apa itu App Attach?

MSIX App Attach adalah cara untuk mengirimkan aplikasi MSIX ke komputer fisik dan virtual. Namun, MSIX App Attach berbeda dari MSIX reguler karena dibuat khusus untuk produk yang didukung, seperti Azure Virtual Desktop.

Mengapa App Attach?

Perusahaan lebih suka App Attach untuk:

  1. Manajemen Gambar Windows yang lebih mudah
  2. Pengelolaan aplikasi yang lebih baik termasuk biaya pemeliharaan yang lebih rendah dan keamanan yang lebih baik

Data aplikasi yang di-stream bergerak bersama pengguna. Ini membantu mereka langsung menjalankan aplikasi dan melanjutkan pengalaman mereka di mana pun mereka berada.

Local App Attach memungkinkan Anda menjalankan aplikasi MSIX tanpa perlu menginstalnya di perangkat. API yang memungkinkan Pemasangan Aplikasi Lokal didukung sepenuhnya pada Windows 11 Enterprise dan Windows 10 Enterprise, tertanam dalam sistem operasi untuk memuat dan membongkar aplikasi. Anda juga dapat menggunakan cmdlet atau skrip PowerShell untuk mengotomatiskan proses.

Langkah-langkah prasyarat

  • Unduh dan instal Visual Studio 2022.
  • Siapkan Visual Studio untuk C#.
  • Konfigurasikan beban kerja 'Pengembangan Azure' di Visual Studio dengan cara berikut:
    • Buka Alat Penginstal Visual Studio
    • Klik Ubah
    • Pastikan pengembangan Azure dipilih
    • Klik Ubah di bagian bawah untuk memulai pembaruan.

Ekstensi Visual Studio

  • Penyebaran Azure Virtual Desktop yang berfungsi. Untuk mempelajari cara menyebarkan Azure Virtual Desktop (klasik), lihat Membuat penyewa di Azure Virtual Desktop. Untuk mempelajari cara menyebarkan Azure Virtual Desktop dengan integrasi Azure Resource Manager, lihat Membuat kumpulan host dengan portal Microsoft Azure.

  • Dapatkan ekstensi dari Visual Studio Marketplace dengan masuk ke sini atau cari "App Attach Toolkit".

  • Instal ekstensi ke Visual Studio dengan mengklik dua kali file yang diunduh di atas.

Cuplikan layar 180059 2023-10-11

  • Pastikan sistem tersambung ke Internet.

Nota

Ekstensi ini hanya kompatibel dengan Visual Studio 2022.

Menggunakan ekstensi

Setelah Ekstensi diinstal di Visual Studio 2022,

  1. Luncurkan Visual Studio dalam mode yang ditinggikan dengan mengklik kanan dan memilih 'Jalankan sebagai Administrator'.
  2. Buat sebuah aplikasi Desktop WinUI 3 C# atau C++ menggunakan sebuah templat proyek Visual Studio Blank App, Packaged (WinUI 3 di Desktop) yang disertakan dengan Windows App SDK.

Cuplikan layar 2023-05-30 165600

Nota

Proses pembuatan Gambar MSIX hanya didukung untuk aplikasi WinUI3 saat ini.

  1. Di Penjelajah Solusi, klik kanan proyek dan pilih Paket dan Terbitkan ->Buat Paket Lampiran Aplikasi

Cuplikan layar 165836 2023-05-30

  1. Sekarang Anda dapat mengonfigurasi paket dengan memilih lokasi output untuk Paket MSIX dan file VHDx Anda, dan memilih platform pilihan.
  2. Agar paket MSIX diinstal pada komputer pengguna akhir, paket harus ditandatangani dengan sertifikasi yang tepercaya pada komputer. Anda dapat memilih sertifikat dari penyimpanan sertifikat lokal Anda, memilih file sertifikat, atau membuat sertifikat baru. Pelajari cara Menandatangani paket aplikasi di sini.

Cuplikan layar 181102 2023-10-11

Fitur ekstensi

Ekstensi ini akan memungkinkan pengembang untuk membuat paket siap lampirkan aplikasi, menguji aplikasi lampirkan secara lokal atau menerbitkan ke kumpulan host AVD langsung dari Visual Studio.

Anda harus memilih opsi yang sesuai dan melanjutkan.

Gambar pengguna

Hanya buat gambar disk

Ini akan membuat citra disk yang siap untuk App Attach dari aplikasi Anda, tetapi tidak menerbitkannya ke mana pun. Ini dapat digunakan untuk mentransfer atau menerbitkan secara manual di tempat lain. Anda dapat masuk ke jalur folder output yang ditentukan untuk mengakses gambar.

Lampirkan Aplikasi Lokal

Ini akan membuat paket siap App Attach dan menerbitkannya secara lokal untuk pengujian dan pemecahan masalah.

Ini akan menghemat upaya melampirkan ke host AVD untuk pengujian. Pengguna dapat menginstal aplikasi dan mengeluarkan disk setelah pengujian.

Lampiran Aplikasi Azure (AVD)

Ini akan membuat paket siap App Attach dan menerbitkannya ke kumpulan host AVD Anda.

  1. Untuk menerbitkan paket Lampiran Aplikasi Anda ke Azure Virtual Desktop, pilih opsi Azure.

Nota

Ekstensi ini hanya memungkinkan penerbitan ke sumber daya Azure yang ada.

  1. Pilih nilai berikut:
  • IDLangganan – Pilih langganan Azure yang akan digunakan untuk penyebaran Anda.
  • Grup sumber daya – Menggunakan menu dropdown, pilih nama grup sumber daya yang sudah ada.
  • Akun penyimpanan – Pilih nama akun penyimpanan Anda yang memiliki berkas bersama yang telah disebarkan.
  • Berbagi file – Pilih berbagi file dalam penyebaran Azure Virtual Desktop tempat paket akan disimpan.
  • Grup aplikasi – Pilih grup aplikasi yang ingin Anda terbitkan aplikasinya.
  • Ruang kerja – Pilih nama ruang kerja yang ingin Anda tetapkan grup aplikasinya.
  • Kumpulan host – Pilih nama kumpulan host untuk grup aplikasi.

Cuplikan layar 182632 2023-10-11

  1. Klik Terbitkan untuk menerbitkan paket Anda ke penerapan Azure Virtual Desktop yang disebutkan di atas.

Pertanyaan yang Sering Diajukan (FAQ)

T1: Mengapa penahapan gagal di lampiran Aplikasi Lokal, memperlihatkan kesalahan?
A1: Alasan utama kegagalan penahapan adalah tidak adanya komponen yang diperlukan untuk MSIX pada komputer. Untuk mengatasi hal ini, periksa log Lampiran Aplikasi dengan cermat, yang memberikan informasi terperinci tentang dependensi tertentu yang diperlukan untuk melanjutkan.

Q2: Azure Virtual Desktop: Verifikasi Lampiran Aplikasi berhasil, Namun Aplikasi Tidak Akan Diluncurkan
A2: Masalah utama di sini adalah tidak adanya dependensi MSIX di Azure Virtual Machine. Untuk mengatasinya, identifikasi dependensi yang diperlukan dari log Lampiran Aplikasi dan pastikan mereka diinstal di VM yang ditunjuk.

Q3: Kesalahan: Disk Virtual Tidak Ditemukan di <Lokasi> Berbagi File?
A3: Kesalahan ini biasanya terjadi ketika File Sharing terputus dari semua VM. Untuk memperbaikinya, masuk ke VM yang dialokasikan, dan pastikan File Share yang relevan terhubung dengan VM. Setelah itu, Anda harus berhasil memasang dan melepas file VHDx.

Q4: Saya telah login ke Visual Studio melalui beberapa akun, akun mana yang akan digunakan untuk AVD App Attach?
A4: Untuk Lampiran Aplikasi AVD, pastikan hanya pengguna admin AVD yang masuk ke Visual Studio. Hapus akun lain sebelum meluncurkan menu ekstensi. Selain itu, masuk kembali ke Visual Studio jika kredensial telah kedaluwarsa.

Q5: Apakah ekstensi mengubah solusi saya?
A5: Ya, ekstensi membuat folder AppAttachPackages dan appattach.config file di tingkat akar solusi. Folder AppAttachPackages berisi artefak MSIX dan VHDx, sementara appattach.config file menyimpan metadata aplikasi yang penting untuk proses App Attach. Anda dapat mengabaikan item-item ini dengan aman.

T6: Dapatkah saya menggunakan ekstensi untuk menerbitkan ulang artefak aplikasi saya ke AVD?
A6: Tidak, fungsionalitas ini saat ini tidak didukung. Namun, Anda dapat meningkatkan versi dan mencoba menerbitkan ulang. Perlu diingat bahwa ini akan menghasilkan dua aplikasi yang berbeda di Aplikasi Desktop Jauh. Selain itu, Anda dapat menandai versi sebelumnya sebagai tidak aktif di bagian Kumpulan Host -> Paket MSIX melalui portal Microsoft Azure.

T7: Bagaimana cara menghapus instalan aplikasi yang terpasang secara lokal?
A7: Klik kanan pada aplikasi Anda di bilah pencarian dan pilih hapus instalan. Selain itu, keluarkan drive baru yang ditambahkan ke PC Ini. Untuk penghapusan komprehensif, luncurkan PowerShell dalam mode admin dan jalankan perintah berikut:

$msixPackageFullName = <msixPackageFullName> 
Remove-AppxPackage $msixPackageFullName -PreserveRoamableApplicationData 

T8: Proses saya kehabisan waktu selama eksekusi.
A8: Di appattach.config, temukan <tag ProcessTimeOut> dan tingkatkan nilai batas waktu. Defaultnya adalah 600 detik (10 menit), dan Anda dapat menyesuaikannya berdasarkan kebutuhan Anda.

Lihat Juga