Konversi APPX menjadi XAP
Mengapa file APPX tidak dapat langsung dikonversi menjadi paket XAP Windows Phone lama
Bagaimana mengkonversi appx ke xap berkas
- Platform seluler
- Belum ada peringkat.
Perangkat, emulator, atau alat deployment Windows Phone 7 atau 8 lama mungkin memerlukan paket XAP, sementara aplikasi yang tersedia adalah APPX. Paket-paket ini menargetkan model aplikasi yang berbeda, sehingga perubahan nama file atau konversi arsip tidak dapat membuat APPX berjalan sebagai XAP.
Apa itu format APPX
APPX adalah format paket aplikasi Windows yang digunakan oleh Windows 8, Windows 10, Windows 11, Windows Phone 8.1, dan aplikasi berbasis Universal Windows Platform. Developer membuatnya dengan Visual Studio dan alat Windows SDK; pengguna menemukannya saat menginstal, mendistribusikan, atau mengarsipkan aplikasi Windows.
APPX biasanya berisi file AppxManifest.xml, binary .NET atau native yang telah dikompilasi, resources, deklarasi dependency, block map opsional, dan digital signature. Kode executable-nya menargetkan Windows Runtime, UWP, atau model aplikasi Windows lain yang didukung. APPX yang dibuat untuk Windows Phone 8.1 dapat menggunakan model Windows Phone Runtime, tetapi hal itu tidak menjadikannya Silverlight XAP.
Apa itu format XAP
XAP adalah deployment package berbasis ZIP untuk aplikasi Microsoft Silverlight, termasuk aplikasi Windows Phone 7 dan Windows Phone 8 serta beberapa proyek ponsel Silverlight 8.1. XAP ponsel dapat berisi assemblies, resources, file AppManifest.xaml, dan data manifest khusus ponsel seperti WMAppManifest.xml.
Proyek Windows Phone SDK lama menghasilkan file XAP selama kompilasi. Paket XAP terkait dengan Silverlight phone runtime, versi Windows Phone target, arsitektur processor yang didukung, serta aturan signing dan deployment yang sesuai. Windows Phone telah dihentikan, dan XAP bukan format instalasi umum pada platform Windows atau mobile saat ini.
Cara menghasilkan XAP
Tidak ada converter APPX-to-XAP langsung yang andal. XAP yang berfungsi memerlukan aplikasi Silverlight phone yang dibuat menggunakan SDK lama yang tepat, bukan sekadar file yang diekstrak dari APPX.
- Identifikasi target yang diperlukan. Tentukan apakah perangkat memerlukan Windows Phone 7, Windows Phone 8, atau paket Silverlight 8.1. Target-target ini memerlukan SDK yang berbeda dan mungkin tidak menerima paket satu sama lain.
- Pulihkan source asli jika memungkinkan. Jika developer memiliki proyek Silverlight phone, buka proyek tersebut dengan Visual Studio lama dan Windows Phone SDK yang sesuai. Visual Studio 2010 digunakan untuk banyak proyek Windows Phone 7, Visual Studio 2012 untuk Windows Phone 8, dan Visual Studio 2013 untuk proyek Windows Phone 8.1 Silverlight.
- Periksa APPX hanya jika source tidak tersedia. Windows SDK milik Microsoft menyertakan
makeappx.exe. Misalnya, jalankanmakeappx unpack /p Application.appx /d UnpackedApp, atau buka paket tersebut dengan 7-Zip. Ini akan menampilkan manifests, resources, dan binaries; tetapi tidak merekonstruksi proyek asli. - Port aplikasi secara manual. Buat atau pulihkan proyek Windows Phone Silverlight, lalu ganti Windows Runtime atau UWP APIs, kode application lifecycle, permissions, controls, integrasi service, dan libraries yang tidak kompatibel dengan padanan Silverlight phone. Tambahkan kembali images dan assets lain yang dapat dipulihkan.
- Build proyek target. Tetapkan versi ponsel dan arsitektur yang diperlukan, lalu pilih Build → Build Solution. SDK lama biasanya menulis XAP ke project output directory seperti
bin/Debugataubin/Release. - Terapkan pengaturan signing dan deployment yang diperlukan. Paket untuk satu versi ponsel mungkin gagal digunakan pada versi lain, dan sideloading atau store deployment dapat memerlukan certificates serta pengaturan developer-unlock khusus untuk platform tersebut.
Tidak ada online converter bereputasi yang dapat menerjemahkan executable model, APIs, manifest schema, dependencies, dan signing requirements APPX menjadi Silverlight XAP. Online archive tools dapat mengekstrak atau mengompresi ulang file, tetapi tidak dapat melakukan application port ini; mengunggah paket proprietary atau signed juga membuka isinya kepada pihak ketiga.
Batasan kompatibilitas
Mengganti nama Application.appx menjadi Application.xap, mengubah ekstensi ZIP, atau menambahkan AppManifest.xaml tidak mengubah format executable yang terkandung di dalamnya. Windows Runtime, UWP, atau native binary dari APPX mungkin tidak kompatibel dengan Silverlight loader, meskipun kedua paket berisi .NET assemblies.
Jika APPX adalah satu-satunya file yang tersedia, Anda mungkin dapat memulihkan images, text, metadata, dan sesekali memeriksa managed assemblies dengan development tools yang sesuai, tetapi biasanya Anda tidak dapat memulihkan source code, project configuration, original dependencies, atau perilaku XAP yang setara. Operasi sebaliknya juga merupakan port, bukan konversi arsip: XAP harus dibangun ulang untuk model aplikasi Windows yang didukung sebelum dapat menjadi APPX.
Sederhananya, tidak mungkin mengonversi APPX ke XAP secara langsung.
Jadi, tidak ada yang disebut pengonversi appx ke xap atau pengonversi online gratis. appx ke .xap converter dapat ditemukan.
APPX vs XAP: perbandingan format
Bagaimana format APPX dan XAP dibandingkan pada properti yang paling penting untuk konversi ini.
| Properti | .APPX AppX application package | .XAP XAP package |
|---|---|---|
| Standar terbuka | Sebagian terbuka | Tidak |
| Kompresi | Keduanya | — |
| Ukuran file umum | Sedang | Kecil |
| Terbuka di browser web | Tidak | Tidak |
| Pengeditan lanjutan | Terbatas | Terbatas |
| Dukungan metadata | Dasar | Dasar |
| Dapat dibaca teks biasa | Tidak | Tidak |
| Paling cocok untuk | Penyematan dalam aplikasi | Penyematan dalam aplikasi |
| Diperkenalkan | 2012 | 2010 |
| Pengembang | Microsoft | Microsoft |