1Sep

Bir Windows Masaüstü Uygulamasını Evrensel Bir Windows Uygulamasına Dönüştürme

click fraud protection

Windows 10'un Yıldönümü Güncellemesi ile Microsoft, geliştiricilerin geleneksel Windows masaüstü uygulamalarını Evrensel Windows Platform( UWP) uygulamalarına dönüştürmelerini mümkün kılmaktadır. Ancak herkes bunu sadece geliştiriciler değil, herhangi bir uygulama ile gerçekleştirebilir.

Windows 10'un dönüştürücüsü ile, bir. msi veya. exe dosyası verin ve. appx paketini tüketmek. Ardından, bu uygulamayı kendi bilgisayarınıza yönlendirebilirsiniz veya uygulamanın geliştiricisi iseniz, elde edilen UWP uygulamasını Windows Mağazasına gönderebilirsiniz. Bu özellik, Windows Mağazası'na birçok "eski" uygulama getiren Windows 10'un Yıldönümü Güncellemesi olan herkes için gelecektir.

Neden Bunu

Yapmak İstersiniz? Bu özellik, bu "eski" Win32 ve. NET Windows masaüstü uygulamalarını Windows Mağazasına ve yeni Evrensel Windows Platformuna getirmek için tasarlanan Microsoft Project Centennial'ın nihai sonucudur.

Neden birisinin masaüstü bir uygulamayı yeni bir UWP uygulamasına dönüştürmek istediğini merak edebilirsiniz. Bir kere, Windows Mağazasında yalnızca UWP uygulamaları izin verilir. Bu, geliştiricilerin tek tıklamayla kurulum, kolay satın alma ve otomatik güncellemelerden bahsetmemek için uygulamalarına daha fazla göz atmalarını sağlar.

instagram viewer

Microsoft'un yeni uygulama platformu da korumalı, bu nedenle eski uygulamaların UWP uygulamalarına dönüştürülmesinde bir güvenlik yararı var. Dönüştürücü aracı, masaüstünüzdeki uygulamanın davranışını analiz eder ve yalnızca bunun için bir sanal alan oluşturur, böylece yalnızca düzgün çalışması için gereken izinleri verir. Uygulama tehlikeye atılırsa, bu sınırlı kum havuzundan kurtulamayacak ve sistemin geri kalanıyla karıştırılacaktır. Uygulamalar, dosya sisteminde ve kayıt defterinde dolaşan önemsiz bırakmadan temiz bir şekilde yüklenir ve kaldırılır.

Ortaya çıkan uygulamalar kum havuzuna rağmen hala güçlüdür. Bu uygulamalar UWP özelliklerini kullanabilir, ancak geleneksel bir masaüstü uygulaması kadar güçlü olmalı.Microsoft belgeleri şöyle diyor: "Bir UWP uygulaması olarak, uygulamanız yapabileceği işleri klasik bir masaüstü uygulaması olarak yapabiliyor. Gerçek kayıt defteri ve dosya sisteminden ayırt edilemeyen kayıt ve dosya sisteminin sanal bir görünümüyle etkileşir. "

Sınırlamalar

Bazı önemli sınırlamalar burada bulunmaktadır.Öncelikle, bunu yalnızca Windows 10 Yıldönümü Güncellemesi'nde yapabilirsiniz.Şimdilik, 14310 ve daha yüksek Windows 10 Insider Önizleme ile çalışacaktır, bu nedenle Windows Insider programına katılmanız ve Windows 10'un Insider Önizleme yapısını kullanmanız gerekir.

Bu özellik aynı zamanda Professional veya Enterprise sürümlerini de gerektirir. Windows 10. Windows 10 Ev kullanıcıları Desktop App Converter'ı kullanamayacaklardır. Yapı 14316'dan itibaren yalnızca Windows 10 Enterprise üzerinde çalıştı ancak Windows 10 Professional desteği geliyor.Şimdilik, bu araç yalnızca Windows'un 64 bit sürümlerinde kullanılabilir ve ortaya çıkan AppX paketi yalnızca Windows'un 64-bit sürümlerine yüklenebilir. Bu, Windows 10'un gelecek Insider yapılarında değişecektir.

Ortaya çıkan uygulamalar Windows 10 bilgisayarlar için tasarlanmıştır. Windows 10 Mobile akıllı telefonlarında, Xbox One, HoloLens, Surface Hub'da ve UWP uygulamalarını çalıştıran diğer Windows 10 platformlarında çalışmazlar. Bununla birlikte, bir geliştiriciyseniz, Microsoft, masaüstü uygulamanızı çapraz platform UWP uygulamasına almanın bir yolunu sunar: "Uygulamanızın tüm işlevlerini uygulamanın tam güven bölümünden dışa aktarmayı seçerseniz veuygulama konteyneri bölümü kullanıyorsanız, uygulamanız herhangi bir Windows 10 aygıtında çalışabilir. "

Ancak, bazı uygulama davranışları türleri desteklenmiyor. Bir uygulama, Yönetici olarak çalıştırılmasını veya diğer alt düzey sistem erişim türlerini kullanmasını gerektirmez. Microsoft, izin verilmeyen davranışların bir listesini sağlar.

Masaüstü Uygulama Dönüştürücüsü Nasıl Kurulur

Windows 10 İçerdekiler Önizlemesinin yeni bir yapığını kullandığınızı farz ederseniz, Masaüstü Uygulama Dönüştürücüsünü Microsoft'un Geliştirici sitesinden indirebilir ve kurabilirsiniz. Hem DesktopAppConverter.zip hem de BaseImage-14316.wim dosyalarını indirin.İndirilen DesktopAppConverter.zip dosyasını bilgisayarınızdaki bir klasöre ayıklayın ve BaseImage dosyasını aynı dizinde yerleştirin.(Kullanılabilir yeni bir Windows 10'u varsa, yeni bir BaseImage dosyası görmelisiniz. Yüklü olan Windows 10'unuzla aynı sürüm numarasına sahip BaseImage dosyasını kullanmanız gerekir.)

Ayrıca indirmeniz gerekir.ve Windows 10 SDK'yi yükleyin.

Daha sonra, bir PowerShell penceresini Yönetici olarak açın. Bunu yapmak için Başlat menüsünü açın, "PowerShell" arayın, kısayolunu sağ tıklatın ve "Yönetici olarak çalıştır" ı seçin.

Aşağıdaki komutu çalıştırarak PowerShell'in yürütme ilkesini değiştirin. Daha sonra y yazarak değişikliği kabul edin.

Set-ExecutionPolicy

atlayın C: \ Users \ NAME \ Downloads \ DesktopAppConvertor yerine bilgisayarınızdaki dizininin yolunu kullanarak aşağıdaki komutu çalıştırın:

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

Masaüstü Uygulama Dönüştürücüsü'nü çalıştırarak şu komutu çalıştırın:

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

Bu komutlardan herhangi birini çalıştırırken yeniden başlatmanız istenirse, bilgisayarınızı yeniden başlatın ve ardından komutu yeniden çalıştırın.

Masaüstü Uygulamasını

Dönüştürme Şekli Masaüstündeki bir uygulamayı tek bir komutla UWP uygulamasına dönüştürmek için şimdi DesktopAppConverter.ps1 komut dosyasını bir Administrator PowerShell penceresinden çalıştırabilirsiniz. Bunu yapmak için uygulamanın yükleyicisine ihtiyacınız olacaktır.Örnek olarak, burada VLC'yi kullanacağız.

Ayrıntılı seçenek listesini görüntülemek için istediğiniz zaman aşağıdaki komutu çalıştırabilirsiniz:

get-help. \ DesktopAppConverter.ps1 - ayrıntılandırılmış

Kullanabileceğiniz ve uygulamanız için ayarlayabileceğiniz bir komut:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 - C: \ Installer \ MyApp.exe -InstallerArguments "/ S" Yerleştirme C: \ Çıktı \ MyApp -PaketAdı "Başvuru" -Yayıncı "CN = ; publisher_name & gt;"-Version 0.0.0.1 -MakeAppx -Verbose

Kendi yayıncı adınızı, sürümünüzü, paket adınızı eklemek için komutu ayarlamanız ve tercih ettiğiniz yükleyici dosyasında ve hedef dizinde belirtmesi gerekecek.-InstallerArguments "/ S" seçeneği, / S anahtarını yükleyiciye geçirir; bu, birçok uygulama yükleyicisinin kullanıcı girişi olmadan sessizce yüklemesine neden olur. Uygulamalar, herhangi bir kullanıcı girişi olmadan kurulabilir olmalıdır veya bunları dönüştüremezsiniz.

Uygulamanın yükleyici, yükleyici ile aynı dizindeki dosyalar elde edilen. appx paketine kopyalanacağından, başka bir dosya olmadan kendi dizininde olmalıdır.

Örneğin, burada VLC kullanıyoruz, bu yüzden kullanacağımız komut:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 - C: \ Users \ chris\ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Hedef Adı C: \ Output \ VLC -PaketAdı "VLC" -Yayıncı "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose

Araç, uygulamanın UWP sürümü olan. appx paketini size verecektir.

Uygulamayı İmzalama Gerektirmeden Nasıl Yüklenir

Yüklenebilmesi için normalde geçerli bir imza ile uygulamaları imzalamanız gerekir. Microsoft, kendinden imzalı bir sertifika hazırlamayı ve bu sertifikayla bilgisayarınızda imzalamayı önerir.İsterseniz bunu aşağıdaki talimatları kullanarak yapabilirsiniz.

Ancak, yalnızca kendi bilgisayarınıza uygulamayı yüklemek istiyorsanız, bunu herhangi bir imzayla uğraşmadan kendiniz daha hızlı yapabilirsiniz. Windows 10, bir dizinden "paketlenmemiş" bir uygulama yüklüyorsanız, uygulamaları imzalamadan yükleyebilmenizi sağlar.

Bunu yapmak için, PowerShell penceresini Yönetici olarak açın ve aşağıdaki komutu çalıştırın:

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

'yi Kısıtlayın Uygulama yanına AppxManifest.xml dosyasını bulacaksınız. Belirttiğiniz çıktı dizinindeki appx dosyası.

Şimdi uygulamayı Başlat menüsünden başlatabilirsiniz."Masaüstü uygulaması" yerine "Windows uygulaması" olacak, ancak normal bir masaüstü uygulaması gibi görünecek ve çalışacak.

Uygulamayı Nasıl İmzalıyor ve Yükleyeceksiniz

Uygulamayı kurduysanız bu talimatları izlemeniz gerekmiyor. Bu daha zordur.

Normalde bir. appx paketinin geçerli bir imzası varsa yükleyebilirsiniz. Microsoft, uygulamanın kendi bilgisayarınıza kurulmasını ve sınanmasını sağlayacak, kendinden imzalı bir sertifika oluşturmak için Windows 10 SDK ile birlikte gelen signtool.exe uygulamasını kullanmanızı önerir.

Sadece Komut İstemi penceresini Yönetici olarak açıp, kendinden imzalı bir sertifika oluşturmak ve. appx paketini imzalamak için aşağıdaki komutları çalıştırmanız yeterli:

cd "C: \ Program Files( x86) \ Windows Kitleri \ 10 \ bin \ x64" MakeCert.exe -r -h 0 -n "CN = Yayıncı" -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 oturum açma -f my.pfx -fd SHA256 -v C: \ Path \ to \ application.appx

Notbelirttiğiniz yayıncı-"CN = Yayıncı" - AppX dosyasını oluştururken daha önce belirttiğiniz yayıncıyla eşleşmesi gerektiğini belirtti. Yani, yukarıdaki VLC örneğimiz ile devam edersek "CN = VideoLAN" kullanmamız gerekir.

Bir şifre girmeniz istenecektir.Şifreyi boş bırakabilirsin.

Artık. appx paketini Add-AppxPackage komutuyla bir PowerShell( Yönetici) penceresine yükleyebilirsiniz:

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

Bu özellik herkes tarafından kullanılabilir ancak yalnızca geliştiriciler-ve belki bazı sistem yöneticileri-bu rotaya gitmek isteyecektir.Şans eseri, işlemler UWP sanal alanı tarafından desteklenmeyen herhangi bir işlevsellik gerektirmeyen uygulamaları varsayarak geliştiriciler için son derece kolaydır.