Bagikan melalui


Mengenal 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 tersedia sejak versi 1.2019.1220.0 dari MSIX Packaging Tool, dan Anda dapat menyebarkan MSIX dengan layanan mulai dari rilis Windows 10 musim semi tahun 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 itu memerlukan mulai ulang, Anda harus menambahkannya ke bagian kode keluar untuk mulai ulang 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 mengakses direktori penginstalan 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 fitur yang memungkinkan ini pada versi 1809 dan yang lebih baru.

  • Aplikasi Anda menggunakan direktori kerja saat ini. Saat runtime, aplikasi desktop yang telah dibundel tidak akan mendapatkan direktori kerja yang sama seperti yang sebelumnya Anda tentukan dalam pintasan .LNK di desktop Anda. 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.

    Nota

    Jika aplikasi Anda perlu menulis ke direktori penginstalan atau menggunakan direktori kerja saat ini, Anda juga dapat mempertimbangkan untuk menambahkan penyelesaian runtime menggunakan Package Support Framework ke paket Anda. Untuk detail selengkapnya, lihat artikel ini.