Windows Masaüstü Uygulamasını Evrensel Windows Uygulamasına Dönüştürme
Windows 10'un Yıl Dönümü Güncellemesi ile Microsoft, geliştiricilerin geleneksel Windows masaüstü uygulamalarını Evrensel Windows Platformu (UWP) uygulamalarına dönüştürmesini mümkün kılmaktadır. Ancak herkes bunu yalnızca geliştiricilerle değil, herhangi bir uygulamayla yapabilir.
Windows 10'un dönüştürücüsüyle, sadece bir .msi veya .exe dosyası verin ve bir .appx paketini tükürecektir. Daha sonra bu uygulamayı kendi bilgisayarınıza indirebilir veya uygulamanın geliştiricisiyseniz, ortaya çıkan UWP uygulamasını Windows Mağazası'na gönderebilirsiniz. Bu özellik, Windows 10 Yıldönümü Güncellemesi olan herkes için gelecek ve birçok “eski” uygulamayı Windows Mağazasına getirecek..
Neden bunu yapmak istersin?
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'un Project Centennial'ın sonucudur.
Neden bir masaüstü uygulamasını yeni bir UWP uygulamasına dönüştürmek istediğinizi merak edebilirsiniz. Birincisi, Windows Mağazasında yalnızca UWP uygulamalarına izin verilir. Bu, geliştiricilerin uygulamalarına daha fazla göz atmalarına olanak tanır, tek tıklatmayla kurulum, kolay satın alma ve otomatik güncellemelerden bahsetmeden.
Microsoft'un yeni UWP uygulama platformu sanal alandır, ancak dönüştürdüğünüz masaüstü uygulamaları değildir. Bu uygulamalar, tıpkı geleneksel bir masaüstü uygulaması gibi sisteminize tam erişime sahip olacak. Microsoft'un belgelerinde dediği gibi: “Bir UWP uygulaması olarak, uygulamanız klasik bir masaüstü uygulaması olarak yapabileceği şeyleri yapabilir. Gerçek kayıt ve dosya sisteminden ayırt edilemeyen kayıt defteri ve dosya sisteminin sanallaştırılmış bir görüntüsü ile etkileşime girer. ”
Sınırlamalar
Burada bazı önemli sınırlamalar var. İlk önce, bunu yalnızca Windows 10 Yıldönümü Güncelleştirmesi'nde yapabilirsiniz. Şimdilik, Windows 10 Insider Preview'ın 14316 ve daha üstü sürümlerle çalışacağından, Windows Insider programına katılmanız ve Windows 10'un Insider Preview yapısını kullanmanız gerekir..
Bu özellik ayrıca Windows 10'un Professional veya Enterprise sürümlerini de gerektirir. Windows 10 Home kullanıcıları Desktop App Converter'ı kullanamazlar. 14316 sürümünden itibaren, yalnızca Windows 10 Enterprise'da çalıştı, ancak Windows 10 Professional için destek geliyor. Şu anda, 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 gelecekte değişecek Insider Windows 10 oluşturur.
Ortaya çıkan uygulamalar, Windows 10 PC'ler için tasarlanmıştır. Windows 10 Mobile akıllı telefonlarında, Xbox One'da, HoloLens'de, Surface Hub'ında ve UWP uygulamalarını çalıştıran diğer Windows 10 platformlarında çalışmazlar. Ancak, bir geliştiriciyseniz, Microsoft, masaüstü uygulamanızı platformlar arası bir UWP uygulamasına sokmanın bir yolunu sunar: “Uygulamanızın işlevselliğini uygulamanın tam işlevli bölümünden ve uygulamanın içine taşımayı seçerseniz uygulama kapsayıcı bölümü, ardından uygulamanız herhangi bir Windows 10 cihazında çalışabilecek. ”
Ancak, bazı uygulama davranışı türleri desteklenmez. Bir uygulama Yönetici olarak çalıştırılmasını veya diğer düşük seviyeli sistem erişimi türlerini kullanmasını gerektiremez. Microsoft, izin verilmeyen davranışların bir listesini sağlar.
Masaüstü Uygulama Dönüştürücüsünü Ayarlama
Windows 10 Insider Preview'un yeterince yeni bir yapısını kullandığınızı varsayarsak, Desktop App Converter'ı Microsoft Geliştirici sitesinden indirip yükleyebilirsiniz. DesktopAppConverter.zip ve BaseImage-14316.wim dosyalarını indirin. İndirilen DesktopAppConverter.zip dosyasını bilgisayarınızdaki bir klasöre çıkarın ve BaseImage dosyasını aynı dizine yerleştirin. (Yeni bir Windows 10 sürümü varsa, yeni bir BaseImage dosyası görmelisiniz. BaseImage dosyasını, kurulu Windows 10 sürümünüzle aynı sürüm numarasıyla kullanmanız gerekir.)
Ayrıca Windows 10 SDK'yı indirmeniz ve yüklemeniz gerekir..
Ardından, Yönetici olarak bir PowerShell penceresini açın. Bunu yapmak için, Başlat menüsünü açın, “PowerShell” i arayın, kısayolunu sağ tıklayın ve “Yönetici Olarak Çalıştır” ı seçin.
Aşağıdaki komutu çalıştırarak PowerShell'in yürütme politikasını değiştirin. Yazarak değişikliği kabul ediyorum y
sonradan.
Set-ExecutionPolicy bypass
Değiştirerek aşağıdaki komutu çalıştırın C: \ Users \ ADI \ Yüklemeler \ DesktopAppConvertor
Bilgisayarınızdaki dizinin yolu ile:
cd -Path C: \ Kullanıcılar \ NAME \ Downloads \ DesktopAppConvertor
Aşağıdaki komutu çalıştırarak Desktop App Converter'ı ayarlayın:
.\ DesktopAppConverter.ps1 -Kurulum -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 tekrar çalıştırın.
Masaüstü Uygulaması Nasıl Dönüştürülür
Şimdi çalıştırabilirsiniz DesktopAppConverter.ps1
Bir masaüstü uygulamasını tek bir komutla UWP uygulamasına dönüştürmek için Yönetici PowerShell penceresinden bir komut dosyası. Bunu yapmak için uygulamanın yükleyicisine ihtiyacınız olacak. Örnek olarak, burada VLC kullanacağız..
Ayrıntılı seçenek listesini görüntülemek için, aşağıdaki komutu istediğiniz zaman çalıştırabilirsiniz:
yardım almak. \ DesktopAppConverter.ps1 -detayed
İşte uygulamanız için kullanabileceğiniz ve ayarlayabileceğiniz bir komut:
.\ DesktopAppConverter.ps1 -GenişletilenBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316-Yükleyici C: \ Yükleyici \ MyApp.exe-YükleyiciArjuments "/ S" -Destination C: \ Output \ MyApp -PackageName "MyApp" - Yayımcı "CN =" -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 dosyaya ve hedef dizine yönlendirmeniz gerekir. -YükleyiciArgümanları "/ S"
seçenek burada geçer / S
Birçok uygulama yükleyicisinin herhangi bir kullanıcı girişi olmadan sessizce yüklenmesini sağlayan yükleyiciye geçin. Uygulamalar, kullanıcı girişi olmadan yüklenebilir olmalıdır, aksi takdirde bunları dönüştüremezsiniz..
Uygulamanın yükleyicisi, başka bir dosya olmadan kendi dizininde olmalıdır; yükleyici ile aynı dizindeki dosyalar, sonuçtaki .appx paketine kopyalanacaktır..
Örneğin, burada VLC kullanıyoruz, işte kullanacağımız komut:
.\ DesktopAppConverter.ps1 -GenişletilenBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316-Yükleyici C: \ Kullanıcılar \ chris \ Downloads \ vlc \ vlc-2.2.2-win32.exe -İnşaatçılarArjuments "/ S" -Destination C: \ Çıkış \ VLC -PaktürAdı "VLC" -Yayıcı "CN = VideoLAN" -Sürüm 0.2.2.2 -MakeAppx -Verbose
Bu araç size uygulamanın UWP sürümü olan bir .appx paketi verir..
İmzalamadan Uygulamayı Yükleme
Normalde, yüklenmeden önce geçerli bir imzaya sahip imza uygulamaları gerekir. Microsoft, kendinden imzalı bir sertifika oluşturmanızı ve uygulamayı bilgisayarınızda bununla imzalamanızı önerir. İsterseniz aşağıdaki talimatları kullanarak yapabilirsiniz..
Ancak, uygulamayı yalnızca kendi bilgisayarınıza yüklemek istiyorsanız, herhangi bir imzayla uğraşmadan bunu kendiniz daha hızlı yapabilirsiniz. Windows 10, bir dizinden “paketlenmemiş” bir uygulama yüklüyorsanız, uygulamaları imzalamadan yüklemenizi sağlar.
Bunu yapmak için, bir PowerShell penceresini Yönetici olarak açın ve aşağıdaki komutu çalıştırın:
Eklenti-AppxPackage -Yol C: \ Yol \ - \ AppxManifest.xml - Kayıt Defteri
AppxManifest.xml dosyasını, Application.appx dosyasının yanında, belirttiğiniz çıktı dizininde bulabilirsiniz..
Artık 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.
App İmzalama ve Yükleme
Uygulamayı zaten yüklediyseniz bu talimatları izlemeniz gerekmez. Bu zor yol.
Normalde yalnızca .appx paketini geçerli bir imzası varsa yükleyebilirsiniz. Microsoft, uygulamayı kendi bilgisayarınıza yüklemenizi ve test etmenizi sağlayacak kendinden imzalı bir sertifika oluşturmak için Windows 10 SDK ile birlikte gelen signtool.exe uygulamasını kullanmanızı önerir.
Yönetici olarak bir Komut İstemi penceresi açmanız ve kendinden imzalı bir sertifika oluşturmak ve .appx paketini bununla imzalamak için aşağıdaki komutları çalıştırmanız yeterlidir:
cd "C: \ Program Dosyaları (x86) \ Windows Kitleri \ 10 \ bin \ x64"
MakeCert.exe -r -h 0 -n "CN = Yayımcı" -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 işareti -f my.pfx -fd SHA256 -v C: \ Yol \ için \ uygulama.appx
Belirttiğiniz yayıncının "CN Yayıncı ="
-AppX dosyasını oluştururken daha önce belirttiğiniz yayıncıyla eşleşmelidir. Bu yüzden VLC örneğimize yukarıdan devam edersek, kullanmak zorunda kalırdık. "CN VideoLAN ="
.
Sizden bir şifre girmeniz istenecek. Sadece şifreyi boş bırakabilirsiniz..
Artık .appx paketini Add-AppxPackage komutuyla bir PowerShell (Yönetici) penceresine yükleyebilirsiniz:
Eklenti 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. Neyse ki, süreç geliştiriciler için son derece kolaydır.