Cara Mengonversi Aplikasi Desktop Windows ke Aplikasi Universal Windows
Dengan Pembaruan Hari Jadi Windows 10, Microsoft memungkinkan pengembang mengubah aplikasi desktop Windows tradisional menjadi aplikasi Universal Windows Platform (UWP). Tetapi siapa pun dapat melakukan ini dengan aplikasi apa pun - bukan hanya pengembang.
Dengan konverter Windows 10, berikan saja file .msi atau .exe dan itu akan mengeluarkan paket .appx. Anda kemudian dapat sideload aplikasi ini di PC Anda sendiri, atau-jika Anda adalah pengembang aplikasi-Anda dapat mengirimkan aplikasi UWP yang dihasilkan ke Windows Store. Fitur ini akan tiba untuk semua orang dengan Pembaruan Hari Jadi Windows 10, membawa banyak aplikasi "warisan" ke Windows Store.
Mengapa Anda Ingin Melakukan Ini?
Fitur ini adalah hasil akhir dari Microsoft Project Centennial, yang dirancang untuk menghadirkan aplikasi desktop “Windows” Win32 dan .NET Windows ke Windows Store dan Universal Windows Platform baru..
Anda mungkin bertanya-tanya mengapa ada orang yang ingin mengonversi aplikasi desktop ke aplikasi UWP baru. Untuk satu hal, hanya aplikasi UWP yang diizinkan di Windows Store. Hal ini memungkinkan pengembang untuk mendapatkan lebih banyak perhatian pada aplikasi mereka, belum lagi instalasi satu klik, pembelian mudah, dan pembaruan otomatis.
Platform aplikasi UWP baru Microsoft dikotak pasir, tetapi aplikasi desktop yang Anda konversi tidak. Aplikasi ini akan memiliki akses penuh ke sistem Anda, sama seperti aplikasi desktop tradisional. Seperti yang dikatakan oleh dokumentasi Microsoft: “Sebagai aplikasi UWP, aplikasi Anda dapat melakukan hal-hal yang dapat dilakukan sebagai aplikasi desktop klasik. Ini berinteraksi dengan pandangan tervirtualisasi dari sistem file dan registry yang tidak dapat dibedakan dari sistem file dan registry yang sebenarnya. ”
Keterbatasan
Ada beberapa batasan penting di sini. Pertama, Anda hanya dapat melakukan ini pada Pembaruan Hari Jadi Windows 10. Untuk saat ini, ini akan bekerja dengan Windows 10 Insider Preview build 14316 dan lebih tinggi, jadi Anda harus bergabung dengan program Windows Insider dan menggunakan build Insider Preview Windows 10.
Fitur ini juga memerlukan edisi Windows 10 Professional atau Enterprise. Pengguna Windows 10 Home tidak akan dapat menggunakan Desktop App Converter. Pada build 14316, itu hanya bekerja pada Windows 10 Enterprise, tetapi dukungan untuk Windows 10 Professional akan datang. Saat ini, alat ini hanya dapat digunakan pada Windows versi 64-bit, dan paket AppX yang dihasilkan hanya dapat diinstal pada Windows versi 64-bit. Ini akan berubah di versi Insider Windows 10 mendatang.
Aplikasi yang dihasilkan ditujukan untuk PC Windows 10. Mereka tidak akan berfungsi pada ponsel cerdas Windows 10 Mobile, Xbox One, HoloLens, Surface Hub, dan platform Windows 10 lainnya yang menjalankan aplikasi UWP. Namun, jika Anda seorang pengembang, Microsoft menawarkan jalur untuk memasukkan aplikasi desktop Anda ke aplikasi UWP lintas-platform: "Jika Anda memilih untuk memindahkan semua fungsionalitas aplikasi Anda dari partisi penuh kepercayaan dari aplikasi dan ke dalam partisi wadah aplikasi, maka aplikasi Anda akan dapat berjalan di perangkat Windows 10 apa pun. "
Namun, beberapa jenis perilaku aplikasi tidak didukung. Aplikasi tidak dapat mengharuskannya dijalankan sebagai Administrator atau menggunakan tipe lain dari akses sistem tingkat rendah. Microsoft menyediakan daftar perilaku yang tidak diizinkan.
Cara Mengatur Konverter Aplikasi Desktop
Dengan asumsi Anda menggunakan versi Windows 10 Insider Preview yang cukup baru, Anda dapat mengunduh dan menginstal Desktop App Converter dari situs Pengembang Microsoft. Unduh file DesktopAppConverter.zip dan BaseImage-14316.wim. Ekstrak file DesktopAppConverter.zip yang diunduh ke folder di komputer Anda dan letakkan file BaseImage di direktori yang sama. (Jika ada build baru Windows 10 yang tersedia, Anda akan melihat file BaseImage baru. Anda harus menggunakan file BaseImage dengan nomor versi yang sama dengan build yang diinstal Windows 10.)
Anda juga harus mengunduh dan menginstal Windows 10 SDK.
Selanjutnya, buka jendela PowerShell sebagai Administrator. Untuk melakukannya, buka menu Start, cari "PowerShell," klik kanan pintasannya, dan pilih "Run as Administrator."
Ubah kebijakan eksekusi PowerShell dengan menjalankan perintah berikut. Setuju dengan perubahan dengan mengetik y
setelah itu.
Set-ExecutionPolicy memotong
Jalankan perintah di bawah ini, ganti C: \ Users \ NAME \ Downloads \ DesktopAppConvertor
dengan jalur ke direktori di komputer Anda:
cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor
Siapkan Desktop App Converter dengan menjalankan perintah berikut:
.\ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim
Jika Anda diminta untuk me-reboot saat menjalankan salah satu dari perintah ini, reboot komputer Anda dan kemudian jalankan perintah itu lagi.
Cara Mengonversi Aplikasi Desktop
Anda sekarang dapat menjalankan DesktopAppConverter.ps1
skrip dari jendela Administrator PowerShell untuk mengonversi aplikasi desktop ke aplikasi UWP dalam satu perintah. Anda memerlukan penginstal aplikasi untuk melakukan ini. Sebagai contoh, kami akan menggunakan VLC di sini.
Untuk melihat daftar opsi yang terperinci, Anda dapat menjalankan perintah berikut kapan saja:
dapatkan bantuan. \ DesktopAppConverter.ps1 -detailed
Inilah perintah yang dapat Anda gunakan dan sesuaikan untuk aplikasi Anda:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Instaler C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Tujuan C: \ Output \ MyApp -PackageName "MyApp" - Penerbit "CN =" -Versi 0.0.0.1 -MakeAppx -Verbose
Anda harus menyesuaikan perintah untuk menambahkan nama penerbit Anda sendiri, versi, nama paket, dan arahkan ke file penginstal dan direktori tujuan yang Anda inginkan. Itu -InstallerArguments "/ S"
opsi di sini melewati / S
beralih ke penginstal, yang membuat banyak penginstal aplikasi diam-diam tanpa input pengguna. Aplikasi harus dapat diinstal tanpa input pengguna atau Anda tidak dapat mengubahnya.
Pemasang aplikasi harus dalam direktori sendiri tanpa file lain, karena file dalam direktori yang sama dengan installer akan disalin ke dalam paket .appx yang dihasilkan.
Misalnya, kami menggunakan VLC di sini, jadi inilah perintah yang akan kami gunakan:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Instaler C: \ Pengguna \ chris \ Unduhan \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destination C: \ Output \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Versi 0.2.2.2 -MakeAppx -Verbose
Alat ini akan memberi Anda paket .appx, yang merupakan versi aplikasi UWP.
Cara Memasang Aplikasi Tanpa Menandatanganinya
Biasanya Anda diminta menandatangani aplikasi dengan tanda tangan yang valid sebelum dapat diinstal. Microsoft merekomendasikan untuk membuat sertifikat yang ditandatangani sendiri dan menandatangani aplikasi dengan yang ada di komputer Anda. Anda dapat melakukannya dengan menggunakan petunjuk di bawah ini, jika Anda mau.
Namun, jika Anda hanya ingin menginstal aplikasi di komputer Anda sendiri, Anda dapat melakukannya sendiri lebih cepat, tanpa mengacaukan tanda tangan. Windows 10 memungkinkan Anda untuk menginstal aplikasi tanpa menandatanganinya jika Anda menginstal aplikasi "tanpa paket" dari direktori.
Untuk melakukan ini, buka jendela PowerShell sebagai Administrator dan jalankan perintah berikut:
Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Pendaftar
Anda akan menemukan file AppxManifest.xml di sebelah file Application.appx di direktori output yang Anda tentukan.
Anda sekarang dapat meluncurkan aplikasi dari menu Start Anda. Ini akan menjadi "aplikasi Windows" dan bukan "aplikasi Desktop," tetapi itu akan terlihat dan berfungsi seperti aplikasi desktop normal.
Cara Masuk dan Instal Aplikasi
Anda tidak perlu mengikuti petunjuk ini jika Anda sudah menginstal aplikasi. Ini cara yang lebih sulit.
Anda biasanya hanya dapat menginstal paket .appx jika memiliki tanda tangan yang valid. Microsoft merekomendasikan untuk menggunakan aplikasi signtool.exe yang disertakan dengan Windows 10 SDK untuk membuat sertifikat yang ditandatangani sendiri, yang akan memungkinkan Anda untuk menginstal dan menguji aplikasi di komputer Anda sendiri.
Cukup buka jendela Prompt Perintah sebagai Administrator dan jalankan perintah berikut untuk membuat sertifikat yang ditandatangani sendiri dan menandatangani paket .appx dengannya:
cd "C: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x64"
MakeCert.exe -r -h 0 -n "CN = Penerbit" -eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer
pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx
signtool.exe tanda -f my.pfx -fd SHA256 -v C: \ Path \ to \ application.appx
Perhatikan bahwa penerbit yang Anda tentukan-itulah "CN = Penerbit"
-harus cocok dengan penerbit yang Anda tentukan sebelumnya ketika membuat file AppX. Jadi, melanjutkan dengan contoh VLC kami dari atas, kami harus menggunakannya "CN = VideoLAN"
.
Anda akan diminta memasukkan kata sandi. Anda bisa membiarkan kata sandi kosong.
Anda sekarang dapat menginstal paket .appx di jendela PowerShell (Administrator) dengan perintah Add-AppxPackage:
Add-AppxPackage C: \ Path \ to \ application.appx
Fitur ini dapat digunakan oleh siapa saja, tetapi hanya pengembang - dan mungkin beberapa administrator sistem - yang ingin menggunakan rute ini. Untungnya, prosesnya sangat mudah bagi pengembang.