Laman » bagaimana untuk » Bagaimana Mengkonversi App Windows Desktop ke App Windows Universal

    Bagaimana Mengkonversi App Windows Desktop ke App Windows Universal

    Dengan Kemas Kini Ulang Tahun Windows 10, Microsoft memudahkan pemaju untuk menukar aplikasi desktop Windows tradisional ke aplikasi Windows Universal Platform (UWP). Tetapi sesiapa sahaja boleh melakukan ini dengan mana-mana aplikasi-bukan hanya pemaju.

    Dengan penukar Windows 10, hanya berikan fail .msi atau .exe dan ia akan meludahkan pakej .appx. Anda kemudian boleh sideload aplikasi ini pada PC anda sendiri, atau-jika anda pemaju aplikasi-anda boleh menyerahkan aplikasi UWP yang terhasil ke Gedung Windows. Ciri ini akan tiba untuk semua orang dengan Kemas Kini Ulang Tahun Windows 10, membawa banyak aplikasi "warisan" ke Gedung Windows.

    Kenapa Anda Ingin Lakukan Ini

    Ciri ini merupakan hasil akhir dari Projek Centennial Microsoft, yang direka untuk membawa "desktop" Win32 dan .NET aplikasi desktop Windows ke Gedung Windows dan Platform Windows Universal yang baru.

    Anda mungkin tertanya-tanya mengapa sesiapa sahaja mahu menukar aplikasi desktop ke aplikasi UWP yang baru. Untuk satu perkara, hanya aplikasi UWP dibenarkan di Gedung Windows. Ini membolehkan pemaju mendapatkan lebih banyak mata pada apl mereka, apatah lagi pemasangan satu klik, pembelian mudah, dan kemas kini automatik.

    Platform aplikasi UWP baru Microsoft adalah kotak pasir, tetapi aplikasi desktop yang anda tukar tidak. Aplikasi ini akan mempunyai akses penuh ke sistem anda, seperti aplikasi desktop tradisional. Memandangkan dokumentasi Microsoft berkata: "Sebagai aplikasi UWP, aplikasi anda dapat melakukan perkara yang boleh dilakukan sebagai aplikasi desktop klasik. Ia berinteraksi dengan pandangan maya sistem pendaftaran dan fail yang tidak dapat dibezakan daripada sistem pendaftaran dan fail sebenar. "

    The Limitations

    Terdapat beberapa batasan penting di sini. Pertama, anda hanya boleh melakukan ini pada Kemas Kini Ulang Tahun Windows 10. Buat masa ini, ia akan berfungsi dengan Windows 10 Insider Preview membina 14316 dan lebih tinggi, jadi anda perlu menyertai program Windows Insider dan menggunakan Preview Insider membina Windows 10.

    Ciri ini juga memerlukan sama ada edisi Professional atau Enterprise Windows 10. Pengguna Windows 10 Home tidak dapat menggunakan Desktop App Converter. Sebagai membina 14316, ia hanya berfungsi pada Windows 10 Enterprise, tetapi sokongan untuk Windows 10 Professional akan datang. Pada masa ini, alat ini hanya boleh digunakan pada versi Windows 64-bit, dan pakej AppX yang dihasilkan hanya boleh dipasang pada versi Windows 64-bit. Ini akan berubah di masa depan Insider builds Windows 10.

    Aplikasi yang dihasilkan adalah untuk Windows 10 PC. Mereka tidak akan berfungsi pada telefon pintar Windows 10 Mobile, Xbox One, HoloLens, Surface Hub, dan platform Windows 10 lain yang menjalankan aplikasi UWP. Walau bagaimanapun, jika anda seorang pemaju, Microsoft menawarkan laluan untuk mendapatkan aplikasi desktop anda menjadi aplikasi UWP silang platform: "Jika anda memilih untuk memindahkan semua fungsi aplikasi anda keluar dari partition penuh kepercayaan aplikasi dan ke dalam partition kontena aplikasi, maka aplikasi anda akan dapat berjalan pada mana-mana peranti Windows 10. "

    Walau bagaimanapun, beberapa jenis kelakuan aplikasi tidak disokong. Aplikasi tidak boleh memerlukannya dijalankan sebagai Pentadbir atau menggunakan jenis akses sistem peringkat rendah yang lain. Microsoft menyediakan senarai tingkah laku yang tidak dibenarkan.

    Bagaimana Mengubah Penukar App Desktop

    Dengan mengandaikan anda menggunakan pembentukan Windows 10 Insider yang cukup baru, anda boleh memuat turun dan memasang Penukar App Desktop dari laman Pembangun Microsoft. Muat turun kedua-dua fail DesktopAppConverter.zip dan BaseImage-14316.wim. Ekstrak fail DesktopAppConverter.zip yang dimuat turun ke folder pada komputer anda dan letakkan fail BaseImage dalam direktori yang sama. (Jika terdapat pembentukan baru Windows 10 yang tersedia, anda perlu melihat fail BaseImage baru. Anda perlu menggunakan fail BaseImage dengan nombor versi yang sama dengan pembentukan Windows 10.)

    Anda juga perlu memuat turun dan memasang Windows 10 SDK.

    Seterusnya, buka tetingkap PowerShell sebagai Pentadbir. Untuk melakukannya, buka menu Mula, cari "PowerShell," klik kanan pintasannya, dan pilih "Run as Administrator."

    Tukar dasar pelaksanaan PowerShell dengan menjalankan arahan berikut. Setuju dengan perubahan dengan menaip y selepas itu.

    Jalan pintas Set-ExecutionPolicy

    Jalankan arahan di bawah, gantikan C: \ Users \ NAME \ Downloads \ DesktopAppConvertor dengan laluan ke direktori pada komputer anda:

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

    Sediakan Penukar App Desktop dengan menjalankan perintah berikut:

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

    Jika anda diminta untuk reboot semasa menjalankan mana-mana arahan ini, reboot komputer anda dan kemudian jalankan perintah itu lagi.

    Cara Menukar Aplikasi Desktop

    Anda kini boleh menjalankan DesktopAppConverter.ps1 skrip dari tetingkap Administrator PowerShell untuk menukar aplikasi desktop kepada aplikasi UWP dalam satu arahan. Anda memerlukan pemasang aplikasi untuk melakukan ini. Sebagai contoh, kami akan menggunakan VLC di sini.

    Untuk melihat senarai pilihan terperinci, anda boleh menjalankan arahan berikut pada bila-bila masa:

    get-help. \ DesktopAppConverter.ps1 -detailed

    Berikut adalah arahan yang anda boleh gunakan dan menyesuaikan 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" Penerbit "CN =" -Version 0.0.0.1 -MakeAppx -Verbose

    Anda perlu menyesuaikan perintah untuk menambah nama penerbit anda, versi, nama pakej, dan menunjukkannya pada fail pemasang dan direktori destinasi yang anda suka. The -InstallerArguments "/ S" pilihan di sini melewati / S beralih kepada pemasang, yang menjadikan banyak pemasang aplikasi memasang senyap tanpa sebarang input pengguna. Aplikasi mesti dipasang tanpa sebarang input pengguna atau anda tidak boleh menukarnya.

    Pemasang aplikasi harus berada dalam direktori tersendiri tanpa sebarang fail lain, karena file dalam direktori yang sama dengan pemasang akan disalin ke dalam paket .appx yang terhasil.

    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" -Destination C: \ Output \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose

    Alat ini akan memberi anda pakej .appx, iaitu versi UWP aplikasinya.

    Cara Pasang App Tanpa Menandatangani

    Anda biasanya perlu menandatangani aplikasi dengan tandatangan yang sah sebelum mereka boleh dipasang. Microsoft mengesyorkan untuk mewujudkan sijil ditandatangani sendiri dan menandatangani aplikasi dengan itu pada komputer anda. Anda boleh melakukannya menggunakan arahan di bawah, jika anda suka.

    Bagaimanapun, jika anda hanya mahu memasang aplikasinya di komputer anda sendiri, anda boleh melakukannya dengan lebih cepat, tanpa mengacaukan sebarang tandatangan. Windows 10 membolehkan anda memasang aplikasi tanpa menandatangani mereka jika anda memasang aplikasi "tanpa bungkusan" dari direktori.

    Untuk melakukan ini, buka tetingkap PowerShell sebagai Pentadbir dan jalankan arahan berikut:

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

    Anda akan menemui fail AppxManifest.xml bersebelahan dengan fail Application.appx dalam direktori output yang anda tentukan.

    Anda kini boleh melancarkan aplikasi dari menu Mula anda. Ia akan menjadi aplikasi "Windows" dan bukannya aplikasi "Desktop," tetapi sebaliknya akan kelihatan dan berfungsi seperti aplikasi desktop biasa.

    Cara Tandatangan dan Pasang Apl

    Anda tidak perlu mengikuti arahan ini jika anda telah memasang aplikasi itu. Ini adalah cara yang lebih sukar.

    Anda biasanya boleh memasang pakej .appx jika ia mempunyai tandatangan yang sah. Microsoft mengesyorkan menggunakan aplikasi signtool.exe yang disertakan dengan Windows 10 SDK untuk membuat sijil ditandatangani sendiri, yang akan membolehkan anda memasang dan menguji aplikasi pada komputer anda sendiri.

    Hanya buka tetingkap Prompt Perintah sebagai Pentadbir dan jalankan arahan berikut untuk membuat sijil ditandatangani sendiri dan tandatangan pakej .appx dengannya:

    cd "C: \ Program Files (x86) \ Windows Kit \ 10 \ bin \ x64"
    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 \ to \ application.appx

    Perhatikan bahawa penerbit yang anda nyatakan-itulah "CN = Penerbit" -mesti sepadan dengan penerbit yang anda tetapkan sebelum membuat fail AppX. Oleh itu, meneruskan dengan contoh VLC kami dari atas, kami terpaksa menggunakannya "CN = VideoLAN" .

    Anda akan diminta memasukkan kata laluan. Anda hanya boleh meninggalkan kata laluan kosong.

    Anda kini boleh memasang pakej .appx dalam tetingkap PowerShell (Administrator) dengan perintah Add-AppxPackage:

    Add-AppxPackage C: \ Path \ to \ application.appx

    Ciri ini boleh digunakan oleh sesiapa sahaja, tetapi hanya pemaju-dan mungkin beberapa pentadbir sistem-akan mahu pergi ke laluan ini. Nasib baik, prosesnya sangat mudah untuk pemaju.