Cara Mengonversi Aplikasi Desktop Windows ke Aplikasi Windows Universal

Daftar Isi:

Cara Mengonversi Aplikasi Desktop Windows ke Aplikasi Windows Universal
Cara Mengonversi Aplikasi Desktop Windows ke Aplikasi Windows Universal

Video: Cara Mengonversi Aplikasi Desktop Windows ke Aplikasi Windows Universal

Video: Cara Mengonversi Aplikasi Desktop Windows ke Aplikasi Windows Universal
Video: Cara Mudah Mengorganisir Catatan dan Rencana Harian dengan Evernote #biyan7 - YouTube 2024, Mungkin
Anonim
Dengan Pembaruan Ulang Tahun Windows 10, Microsoft memungkinkan pengembang untuk mengubah aplikasi desktop Windows tradisional ke aplikasi Universal Windows Platform (UWP). Tetapi siapa pun dapat melakukan ini dengan aplikasi apa pun - bukan hanya pengembang.
Dengan Pembaruan Ulang Tahun Windows 10, Microsoft memungkinkan pengembang untuk mengubah aplikasi desktop Windows tradisional ke aplikasi Universal Windows Platform (UWP). Tetapi siapa pun dapat melakukan ini dengan aplikasi apa pun - bukan hanya pengembang.

Dengan pengonversi Windows 10, cukup berikan file.msi atau.exe dan itu akan memuntahkan paket.appx. Anda kemudian dapat melakukan sideload aplikasi ini di PC Anda sendiri, atau – jika Anda pengembang aplikasi - Anda dapat mengirimkan aplikasi UWP yang dihasilkan ke Windows Store. Fitur ini akan tiba untuk semua orang dengan Pembaruan Ulang Tahun 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 "Win32" dan.NET Windows untuk Windows Store dan Universal Windows Platform yang 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 sekali klik, pembelian mudah, dan pembaruan otomatis.

Platform aplikasi UWP Microsoft baru dibuat dengan kotak pasir, tetapi aplikasi desktop yang Anda konversikan tidak. Aplikasi ini akan memiliki akses penuh ke sistem Anda, seperti aplikasi desktop tradisional. Sebagaimana dokumentasi Microsoft mengatakan: “Sebagai aplikasi UWP, aplikasi Anda dapat melakukan hal-hal yang dapat dilakukan sebagai aplikasi desktop klasik. Ini berinteraksi dengan pandangan virtualisasi registri dan sistem file yang tidak dapat dibedakan dari sistem pencatatan dan file yang sebenarnya.”

Batasannya

Ada beberapa batasan penting di sini. Pertama, Anda hanya dapat melakukan ini pada Pembaruan Ulang Tahun Windows 10. Untuk saat ini, itu akan bekerja dengan Windows 10 Insider Preview membangun 14316 dan lebih tinggi, jadi Anda harus bergabung dengan program Windows Insider dan menggunakan build Insider Preview Windows 10.

Fitur ini juga memerlukan edisi Profesional atau Windows Enterprise 10. Pengguna Windows 10 Home tidak akan dapat menggunakan Konverter Aplikasi Desktop. Pada build 14316, ia 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 Insider masa depan Windows 10.

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 mendapatkan aplikasi desktop Anda ke dalam aplikasi UWP lintas platform: "Jika Anda memilih untuk memindahkan semua fungsi aplikasi Anda keluar dari partisi kepercayaan penuh aplikasi dan ke dalam partisi kontainer aplikasi, maka aplikasi Anda akan dapat berjalan di perangkat Windows 10 apa pun."

Namun, beberapa jenis perilaku aplikasi tidak didukung. Aplikasi tidak dapat menjalankannya sebagai Administrator atau menggunakan jenis akses sistem tingkat rendah lainnya. Microsoft menyediakan daftar perilaku yang tidak diizinkan.

Cara Mengatur Konverter Aplikasi Desktop

Dengan asumsi Anda menggunakan build baru dari Pratinjau Windows 10 Insider, Anda dapat mengunduh dan menginstal Pengonversi Aplikasi Desktop dari situs Pengembang Microsoft. Unduh file DesktopAppConverter.zip dan BaseImage-14316.wim. Ekstrak file DesktopAppConverter.zip yang diunduh ke folder di komputer Anda dan tempatkan file BaseImage di direktori yang sama. (Jika ada versi baru Windows 10 yang tersedia, Anda akan melihat file BaseImage baru. Anda harus menggunakan file BaseImage dengan nomor versi yang sama dengan versi Windows 10 yang diinstal).

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."
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. Setujui perubahan dengan mengetik

y

setelah itu.

Set-ExecutionPolicy bypass

Jalankan perintah di bawah ini, ganti

C:UsersNAMEDownloadsDesktopAppConvertor

dengan jalur ke direktori di komputer Anda:

cd -Path C:UsersNAMEDownloadsDesktopAppConvertor

Siapkan Konverter Aplikasi Desktop dengan menjalankan perintah berikut:

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

Jika Anda diminta untuk melakukan reboot saat menjalankan salah satu dari perintah ini, nyalakan ulang komputer Anda dan jalankan kembali perintah tersebut.

Image
Image

Cara Mengkonversi Aplikasi Desktop

Anda sekarang dapat menjalankan

DesktopAppConverter.ps1

skrip dari jendela Administrator PowerShell untuk mengonversi aplikasi desktop ke aplikasi UWP dalam satu perintah. Anda perlu penginstal aplikasi untuk melakukan ini. Sebagai contoh, kami akan menggunakan VLC di sini.

Untuk melihat daftar opsi yang terperinci, Anda dapat menjalankan perintah berikut setiap saat:

get-help.DesktopAppConverter.ps1 -detailed

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

.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:InstallerMyApp.exe -InstallerArguments '/S' -Destination C:OutputMyApp -PackageName 'MyApp' -Publisher 'CN=' -Version 0.0.0.1 -MakeAppx -Verbose

Anda harus menyesuaikan perintah untuk menambahkan nama penerbit Anda sendiri, versi, nama paket, dan mengarahkannya 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 menginstal secara diam-diam tanpa masukan pengguna. Aplikasi harus dapat dipasang tanpa masukan pengguna atau Anda tidak dapat mengonversinya.

Penginstal aplikasi harus berada di direktorinya sendiri tanpa file lain, karena file di direktori yang sama dengan penginstal akan disalin ke paket.appx yang dihasilkan.

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

.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:UserschrisDownloadsvlcvlc-2.2.2-win32.exe -InstallerArguments '/S' -Destination C:OutputVLC -PackageName 'VLC' -Publisher 'CN=VideoLAN' -Version 0.2.2.2 -MakeAppx -Verbose

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

Cara Menginstal Aplikasi Tanpa Menandatanganinya

Anda biasanya mengharuskan aplikasi tanda dengan tanda tangan yang valid sebelum dapat dipasang. Microsoft merekomendasikan membuat sertifikat yang ditandatangani sendiri dan menandatangani aplikasi dengan itu di komputer Anda. Anda dapat melakukannya dengan menggunakan petunjuk di bawah ini, jika Anda suka.

Namun, jika Anda hanya ingin menginstal aplikasi di komputer Anda sendiri, Anda dapat melakukan ini sendiri lebih cepat, tanpa mengacaukan tanda tangan. Windows 10 memungkinkan Anda memasang aplikasi tanpa menandatanganinya jika Anda memasang aplikasi "tidak dikemas" dari direktori.

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

Add-AppxPackage -Path C:Path oAppxManifest.xml -Register

Anda akan menemukan file AppxManifest.xml di samping file Application.appx di direktori output yang Anda tentukan.

Anda sekarang dapat meluncurkan aplikasi dari menu Start Anda. Ini akan menjadi "aplikasi Windows" bukan "aplikasi Desktop," tetapi sebaliknya akan terlihat dan berfungsi seperti aplikasi desktop biasa.

Image
Image

Cara Menandatangani dan Instal Aplikasi

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

Anda biasanya hanya dapat menginstal paket.appx jika memiliki tanda tangan yang valid. Microsoft merekomendasikan penggunaan 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.

Cukup buka 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 Kits10inx64'

MakeCert.exe -r -h 0 -n 'CN=Publisher' -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 sign -f my.pfx -fd SHA256 -v C:Path oapplication.appx

Perhatikan bahwa penerbit yang Anda tentukan –yaitu itu

'CN=Publisher'

-Harus cocok dengan penerbit yang Anda tentukan sebelumnya saat membuat file AppX. Jadi, lanjutkan 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:
Anda sekarang dapat menginstal paket.appx di jendela PowerShell (Administrator) dengan perintah Add-AppxPackage:

Add-AppxPackage C:Path oapplication.appx

Fitur ini dapat digunakan oleh siapa saja, tetapi hanya pengembang - dan mungkin beberapa administrator sistem - yang akan menginginkan rute ini. Untungnya, prosesnya sangat mudah bagi pengembang.

Direkomendasikan: