Mengetahui alat penginstal Anda
Artikel ini mencantumkan hal-hal yang perlu Anda ketahui sebelum mengonversi alat penginstal yang ada menjadi MSIX. Anda mungkin tidak perlu melakukan banyak hal untuk menyiapkan aplikasi Anda untuk proses pengemasan, tetapi jika salah satu item di bawah ini berlaku untuk aplikasi Anda, Anda perlu mengatasinya sebelum pengemasan.
Aplikasi Anda memiliki layanan. Kami mendukung konversi aplikasi dengan layanan, tetapi penting untuk diingat keterbatasan untuk mengonversi layanan. Setelah konversi, Anda akan memerlukan elevasi admin untuk menginstal MSIX yang berisi layanan. Anda dapat mengonversi aplikasi dengan layanan yang dimulai pada versi 1.2019.1220.0 dari MSIX Packaging Tool, dan Anda dapat menyebarkan MSIX dengan layanan mulai rilis Windows 10 musim semi 2020.
Alat penginstal Anda memerlukan mulai ulang. Jika penginstal Anda memerlukan mulai ulang, ini didukung di MSIX Packaging Tool yang dimulai pada versi 1.2019.701.0. Jika alat penginstal Anda mengembalikan kode keluar yang tidak biasa untuk menunjukkan bahwa kode tersebut memerlukan hidupkan ulang, Anda harus menambahkannya ke bagian hidupkan ulang kode keluar dari pengaturan MSIX Packaging Tool.
Aplikasi .NET Anda memerlukan versi .NET Framework yang lebih lama dari 4.6.2. Jika Anda mengemas aplikasi .NET, kami sarankan aplikasi Anda menargetkan .NET Framework 4.6.2 atau yang lebih baru. Kemampuan untuk menginstal dan menjalankan aplikasi desktop kemasan pertama kali diperkenalkan di Windows 10, versi 1607 (juga disebut Pembaruan Hari Jadi), dan versi OS ini mencakup .NET Framework 4.6.2 secara default. Versi OS yang lebih baru mencakup versi .NET Framework yang lebih baru. Untuk daftar lengkap versi .NET apa yang disertakan dalam versi Windows 10 yang lebih baru, lihat artikel ini.
Menargetkan versi .NET Framework yang lebih awal dari 4.6.2 dalam aplikasi desktop paket diharapkan berfungsi dalam banyak kasus. Namun, jika Anda menargetkan versi yang lebih lama dari 4.6.2, Anda harus sepenuhnya menguji aplikasi desktop paket Anda sebelum mendistribusikannya kepada pengguna.
4.0 - 4.6.1: Aplikasi yang menargetkan versi .NET Framework ini diharapkan berjalan tanpa masalah pada 4.6.2 atau yang lebih baru. Oleh karena itu, aplikasi ini harus menginstal dan menjalankan tanpa perubahan pada Windows 10, versi 1607 atau yang lebih baru dengan versi .NET Framework yang disertakan dengan OS.
2.0 dan 3.5: Dalam pengujian kami, aplikasi desktop kemasan yang menargetkan versi .NET Framework ini umumnya berfungsi tetapi dapat menunjukkan masalah performa dalam beberapa skenario. Agar aplikasi paket ini dapat diinstal dan dijalankan, fitur .NET Framework 3.5 harus diinstal pada komputer target (fitur ini juga mencakup .NET Framework 2.0 dan 3.0). Anda juga harus menguji aplikasi ini secara menyeluruh setelah Mengemasnya.
Aplikasi Anda memerlukan driver. MSIX tidak mendukung driver.
Aplikasi Anda menulis ke folder AppData atau ke registri dengan niat berbagi data dengan aplikasi lain. Setelah konversi, AppData dialihkan ke penyimpanan data aplikasi lokal, yang merupakan penyimpanan privat untuk setiap aplikasi.
Semua entri yang ditulis aplikasi Anda ke sarang registri HKEY_LOCAL_MACHINE dialihkan ke file biner terisolasi dan entri apa pun yang ditulis aplikasi Anda ke sarang registri HKEY_CURRENT_USER ditempatkan ke lokasi pribadi per pengguna per aplikasi. Untuk detail selengkapnya tentang pengalihan file dan registri, lihat Di balik layar Desktop Bridge.
Aplikasi Anda menulis ke direktori penginstalan untuk aplikasi Anda. Misalnya, aplikasi Anda menulis ke file log yang Anda masukkan ke direktori yang sama dengan exe Anda. Ini tidak didukung karena folder dilindungi. Sebaiknya tulis ke lokasi lain seperti penyimpanan data aplikasi lokal. Kami telah menambahkan kemampuan yang memungkinkan ini pada tahun 1809 dan yang lebih baru.
Aplikasi Anda menggunakan direktori kerja saat ini. Saat runtime, aplikasi desktop paket Anda tidak akan mendapatkan direktori kerja yang sama dengan yang sebelumnya Anda tentukan di desktop Anda. Pintasan LNK. Anda perlu mengubah CWD Anda pada runtime jika memiliki direktori yang benar penting bagi aplikasi Anda untuk berfungsi dengan benar.
Aplikasi Anda menginstal dan memuat rakitan dari folder berdampingan Windows. Misalnya, aplikasi Anda menggunakan pustaka runtime C VC8 atau VC9 dan secara dinamis menautkannya dari folder berdampingan Windows, yang berarti kode Anda menggunakan file DLL umum dari folder bersama, seperti C:\Windows\WinSxS. Ini tidak didukung. Anda harus menautkannya secara statis dengan menautkan ke file pustaka yang dapat didistribusikan ulang langsung ke dalam kode Anda.
Pertimbangan lain
Mengemas ulang alat penginstal Anda pada arsitektur yang tepat. Jika alat penginstal Anda dimaksudkan untuk diinstal pada komputer x86. Pastikan untuk mengemas ulang alat penginstal Anda pada komputer x86. Ini berlaku untuk alat penginstal yang ditujukan untuk mesin x64.
Catatan
Jika aplikasi Anda perlu menulis ke direktori penginstalan atau menggunakan direktori kerja saat ini, Anda juga dapat mempertimbangkan untuk menambahkan perbaikan runtime menggunakan Paket Kerangka Kerja Dukungan ke paket Anda. Untuk detail selengkapnya, lihat artikel ini.