1Sep

Cara Mengkonversi Windows Desktop App ke Windows App Universal

click fraud protection

Dengan Windows 10's Anniversary Update, Microsoft memungkinkan pengembang mengubah aplikasi desktop Windows tradisional menjadi aplikasi Universal Windows Platform( UWP).Tapi siapa pun bisa melakukan ini dengan aplikasi apa pun-bukan hanya pengembang.

Dengan konverter Windows 10, berikan saja berkas. msi atau. exe dan 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 Windows 10's Anniversary Update, membawa banyak aplikasi "warisan" ke Windows Store.

Mengapa Anda Ingin Melakukan Ini

Fitur ini adalah hasil akhir dari Proyek Microsoft Centennial, yang dirancang untuk menghadirkan aplikasi desktop Win32 dan. NET Windows "warisan" ke Windows Store dan Platform Universal Windows yang baru.

Anda mungkin bertanya-tanya mengapa ada orang yang ingin mengubah aplikasi desktop ke aplikasi UWP yang baru. Untuk satu hal, hanya aplikasi UWP yang diizinkan di Windows Store. Hal ini memungkinkan pengembang untuk mendapatkan lebih banyak mata pada aplikasi mereka, belum lagi instalasi klik tunggal, pembelian mudah, dan pembaruan otomatis.

instagram viewer

Platform aplikasi baru Microsoft juga sandboxed, jadi ada keuntungan keamanan untuk mengubah aplikasi lama menjadi aplikasi UWP.Alat konverter akan menganalisis perilaku aplikasi desktop Anda dan membuat kotak pasir hanya untuk itu, hanya memberikan izin yang harus dijalankan dengan benar. Jika aplikasi dikompromikan, maka tidak akan bisa keluar dari sandbox yang terbatas dan berantakan dengan sistem lainnya. Aplikasi akan menginstal dan uninstall bersih tanpa meninggalkan sampah tergeletak di sekitar pada sistem file dan di registri.

Aplikasi yang dihasilkan masih kuat, meski di sandbox. Aplikasi ini bisa menggunakan fitur UWP, namun harus sama kuatnya dengan aplikasi desktop tradisional. Seperti dokumentasi Microsoft mengatakan: "Sebagai aplikasi UWP, aplikasi Anda dapat melakukan hal-hal yang dapat dilakukan sebagai aplikasi desktop klasik. Ini berinteraksi dengan tampilan virtual dari sistem registri dan file yang tidak dapat dibedakan dari sistem registri dan file sebenarnya. "

Keterbatasan

Ada beberapa keterbatasan penting di sini. Pertama, Anda hanya bisa melakukan ini di Windows 10 Anniversary Update. Untuk saat ini, ini akan bekerja dengan Windows 10 Insider Preview membangun 14316 dan lebih tinggi, jadi Anda harus mengikuti program Windows Insider dan menggunakan pratinjau Insider Preview dari Windows 10.

Fitur ini juga memerlukan edisi Professional atau Enterprise dariWindows 10. Pengguna Windows 10 Home tidak akan bisa menggunakan Desktop App Converter. Mulai membangun 14316, ini hanya bekerja pada Windows 10 Enterprise, namun dukungan untuk Windows 10 Professional akan hadir. Saat ini, alat ini hanya bisa digunakan pada versi Windows 64-bit, dan paket AppX yang dihasilkan hanya dapat diinstal pada versi Windows 64-bit. Ini akan berubah di masa depan Insider membangun Windows 10.

Aplikasi yang dihasilkan ditujukan untuk Windows 10 PC.Mereka tidak akan bekerja pada Windows 10 Mobile smartphone, Xbox One, HoloLens, Surface Hub, dan platform Windows 10 lainnya yang menjalankan aplikasi UWP.Namun, jika Anda seorang pengembang, Microsoft menawarkan jalan untuk mendapatkan aplikasi desktop Anda ke aplikasi UWP cross-platform: "Jika Anda memilih untuk memindahkan semua fungsionalitas aplikasi Anda dari partisi kepercayaan penuh dari aplikasi dan masuk ke dalampartisi wadah aplikasi, maka aplikasi Anda akan dapat berjalan di perangkat Windows 10. "Namun, beberapa jenis perilaku aplikasi tidak didukung. Aplikasi tidak dapat mengharuskannya dijalankan sebagai Administrator atau menggunakan jenis akses sistem tingkat rendah lainnya. Microsoft menyediakan daftar perilaku yang tidak diperbolehkan.

Cara Mengatur Konverter Aplikasi Desktop

Dengan asumsi Anda menggunakan build baru dari Windows 10 Insider Preview, Anda dapat mendownload dan menginstal Konverter Aplikasi Desktop dari situs Pengembang Microsoft. Download file DesktopAppConverter.zip dan BaseImage-14316.wim. Ekstrak file DesktopAppConverter.zip yang telah didownload ke folder di komputer Anda dan letakkan file BaseImage di direktori yang sama.(Jika ada build Windows 10 baru yang tersedia, Anda harus melihat file BaseImage baru. Anda harus menggunakan file BaseImage dengan nomor versi yang sama dengan versi Windows 10.)

Anda juga perlu mendownloaddan instal Windows 10 SDK.

Selanjutnya, buka jendela PowerShell sebagai Administrator. Untuk melakukannya, buka menu Start, cari "PowerShell," klik kanan shortcutnya, dan pilih "Run as Administrator."

Ubah kebijakan eksekusi PowerShell dengan menjalankan perintah berikut. Setujui perubahan dengan mengetikkan y sesudahnya.

Set-ExecutionPolicy bypass

Jalankan perintah di bawah ini, ganti C: \ Users \ NAME \ Downloads \ DesktopAppConvertor dengan path ke direktori di komputer Anda:

cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor

SiapkanDesktop App Converter dengan menjalankan perintah berikut:

. \ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim

Jika Anda diminta untuk melakukan booting ulang saat menjalankan salah satu perintah ini, reboot komputer Anda dan kemudian jalankan perintahnya lagi..

Cara Mengkonversi Aplikasi Desktop

Sekarang Anda dapat menjalankan skrip DesktopAppConverter.ps1 dari jendela PowerShell Administrator untuk mengonversi aplikasi desktop ke aplikasi UWP dalam satu perintah tunggal. Anda memerlukan installer aplikasi untuk melakukan ini. Sebagai contoh, kita akan menggunakan VLC disini.

Untuk melihat daftar opsi yang terperinci, Anda dapat menjalankan perintah berikut kapan saja:

get-help. \ DesktopAppConverter.ps1 -detailed

Berikut adalah perintah yang dapat Anda gunakan dan sesuaikan untuk aplikasi Anda:

. DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Destination C: \ Output \ MyApp -PackageName "MyApp" -Publisher "CN = & lt; publisher_name & gt; "-Version 0.0.0.1 -MakeAppx -Verbose

Anda harus menyesuaikan perintah untuk menambahkan nama penerbit, versi, nama paket Anda sendiri, dan mengarahkannya ke file installer dan direktori tujuan yang Anda inginkan. The -InstallerArguments "/ S" pilihan di sini melewati / S beralih ke installer, yang membuat banyak installer aplikasi menginstal diam-diam tanpa input pengguna. Aplikasi harus dapat diinstal tanpa masukan pengguna atau Anda tidak dapat mengkonversinya.

Installer aplikasi harus berada dalam direktori sendiri tanpa file lainnya, seperti file dalam direktori yang sama seperti installer akan disalin ke paket. appx yang dihasilkan.

Sebagai contoh, kami menggunakan VLC di sini, jadi inilah perintah yang akan kami gunakan:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Users \ chris\ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destinasi C: \ Output \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose

Alat ini akan memberi Anda paket. appx, yang merupakan versi aplikasi UWP.

Cara Menginstal Aplikasi Tanpa Menandatanganinya Anda biasanya diminta menandatangani aplikasi dengan tanda tangan yang sah sebelum dapat diinstal. Microsoft menganjurkan untuk membuat sertifikat yang ditandatangani sendiri dan menandatangani aplikasi dengan itu di komputer Anda. Anda bisa melakukannya dengan menggunakan petunjuk di bawah ini, jika Anda mau. Namun, jika Anda hanya ingin menginstal aplikasi di komputer Anda sendiri, Anda dapat melakukannya dengan lebih cepat, tanpa mengotak-atik tanda tangan. Windows 10 memungkinkan Anda menginstal aplikasi tanpa menandatanganinya jika Anda menginstal aplikasi "tidak diarsipkan" dari sebuah direktori.

Untuk melakukan ini, buka jendela PowerShell sebagai Administrator dan jalankan perintah berikut:

Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Register

Anda akan menemukan file AppxManifest.xml di sebelah Application.file 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", namun sebaliknya akan terlihat dan berfungsi seperti aplikasi desktop biasa.

Cara Masuk dan Memasang Aplikasi

Anda tidak perlu mengikuti petunjuk ini jika Anda telah menginstal aplikasi. Ini adalah cara yang lebih sulit.

Anda biasanya hanya dapat menginstal paket. appx jika memiliki tanda tangan yang sah. Microsoft menganjurkan untuk menggunakan aplikasi signtool.exe yang disertakan dengan Windows 10 SDK untuk membuat sertifikat yang ditandatangani sendiri, yang memungkinkan Anda menginstal dan menguji aplikasi di komputer Anda sendiri.

Buka saja jendela Command Prompt 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-svmy.pvk my.cer pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx signtool.exe sign -f my.pfx -fd SHA256 -v C: \ Path \ to \ application.appx

Catatanbahwa penerbit yang Anda tentukan-itu adalah "CN = Publisher" -harus mencocokkan penerbit yang Anda tentukan sebelumnya saat membuat file AppX.Jadi, melanjutkan contoh VLC kami dari atas, kita harus menggunakan "CN = VideoLAN".

Anda akan diminta memasukkan kata sandi. Anda bisa membiarkan password kosong.

Sekarang Anda 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, namun hanya pengembang-dan mungkin beberapa administrator sistem-ingin pergi ke rute ini. Beruntung, prosesnya sangat mudah bagi pengembang, dengan asumsi aplikasi mereka tidak memerlukan fungsi apapun yang tidak didukung oleh sandbox UWP.