İle Windows 10’un Yıldönümü Güncellemesi Microsoft, geliştiricilerin geleneksel Windows masaüstü uygulamalarını Evrensel Windows Platformu (UWP) uygulamalarına dönüştürmesini mümkün kılıyor. Ancak bunu yalnızca geliştiricilerle değil, herhangi bir uygulamayla herkes yapabilir.
Windows 10’un dönüştürücüsüyle, ona bir .msi veya .exe dosyası verin ve bir .appx paketi ortaya çıkar. Daha sonra bu uygulamayı kendi PC'nizde başka bir yere yükleyebilirsiniz veya uygulamanın geliştiricisiyseniz ortaya çıkan UWP uygulamasını Windows Mağazası'na gönderebilirsiniz. Bu özellik, Windows 10’un Yıldönümü Güncellemesine sahip herkesin kullanımına sunulacaktır. Windows Mağazası'na birçok "eski" uygulamayı getirmek .
Bunu Neden Yapmak İstersiniz?
İLİŞKİLİ: Windows 10'un Yıldönümü Güncellemesindeki Yenilikler
Bu özellik, Microsoft’un "eski" Win32 ve .NET Windows masaüstü uygulamalarını Windows Mağazası'na ve yeni Evrensel Windows Platformuna getirmek için tasarlanan Project Centennial'in sonucudur.
Bir masaüstü uygulamasını neden yeni bir UWP uygulamasına dönüştürmek isteyeceğini merak edebilirsiniz. Birincisi, Windows Mağazası'nda yalnızca UWP uygulamalarına izin verilir. Bu, geliştiricilerin uygulamalarına çok daha fazla göz atmalarına olanak tanır; tek tıklamayla kurulum, kolay satın alma ve otomatik güncellemelerden bahsetmeye bile gerek yok.
Microsoft’un yeni UWP uygulama platformu korumalı alanlıdı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 olacaktır. Gibi Microsoft belgeleri diyor ki: "Bir UWP uygulaması olarak, uygulamanız klasik bir masaüstü uygulaması olarak yapabildiği şeyleri yapabilir. Gerçek kayıt defteri ve dosya sisteminden ayırt edilemeyen sanallaştırılmış kayıt defteri ve dosya sistemi görünümüyle etkileşim kurar. "
Sınırlamalar
İLİŞKİLİ: Nasıl Windows Insider Olunur ve Yeni Windows 10 Özelliklerini Test Edin
Burada bazı önemli sınırlamalar var. İlk olarak, bunu yalnızca Windows 10 Yıldönümü Güncellemesinde yapabilirsiniz. Şimdilik Windows 10 Insider Preview ile çalışacak yapı 14316 ve daha yüksek sürümler için Windows Insider programına katılmanız ve Windows 10'un Insider Preview sürümünü kullanın .
Bu özellik, Windows 10'un Professional veya Enterprise sürümlerini de gerektirir. Windows 10 Home kullanıcıları Masaüstü Uygulama Dönüştürücüsünü kullanamaz. 14316 sürümünden itibaren, yalnızca Windows 10 Enterprise üzerinde ç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, Windows 10'un gelecekteki Insider sürümlerinde değişecek.
Ortaya çıkan uygulamalar Windows 10 PC'ler için tasarlanmıştır. Windows 10 Mobile akıllı telefonlar, Xbox One, HoloLens, Surface Hub 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 taşımanın bir yolunu sunar: "Uygulamanızın tüm işlevlerini uygulamanın tam güven bölümünden dışarı ve uygulama kapsayıcı bölümü, uygulamanız herhangi bir Windows 10 cihazında çalışabilir. "
Ancak, bazı uygulama davranışı türleri desteklenmemektedir. Bir uygulama, Yönetici olarak çalıştırılmasını gerektiremez veya diğer düşük düzeyli sistem erişimi türlerini kullanamaz. Microsoft aşağıdakilerin bir listesini sağlar: izin verilmeyen davranışlar .
Masaüstü Uygulama Dönüştürücüsü Nasıl Kurulur
Windows 10 Insider Preview'ın yeterince yeni bir yapısını kullandığınızı varsayarsak, Masaüstü Uygulama Dönüştürücü Microsoft’un Geliştirici sitesinden. Hem DesktopAppConverter.zip hem de 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. (Kullanılabilir yeni bir Windows 10 sürümü varsa, yeni bir BaseImage dosyası görmelisiniz. BaseImage dosyasını yüklü Windows 10 sürümünüzle aynı sürüm numarasına sahip kullanmanız gerekecektir.)
Ayrıca indirip yüklemeniz gerekecek Windows 10 SDK .
Ardından, Yönetici olarak bir PowerShell penceresi açın. Bunu yapmak için, Başlat menüsünü açın, "PowerShell" öğesini 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 edin
Y
sonradan.
Set-ExecutionPolicy atlama
Değiştirerek aşağıdaki komutu çalıştırın.
C: \ Kullanıcılar \ NAME \ Yüklemeler \ DesktopAppConvertor
bilgisayarınızdaki dizinin yolu ile:
cd -Yol C: \ Kullanıcılar \ AD \ İndirilenler \ DesktopAppConvertor
Aşağıdaki komutu çalıştırarak Masaüstü Uygulama Dönüştürücüsünü kurun:
. \ 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 yeniden çalıştırın.
Bir Masaüstü Uygulamasını Dönüştürme
Şimdi çalıştırabilirsiniz
DesktopAppConverter.ps1
Bir masaüstü uygulamasını tek bir komutla bir UWP uygulamasına dönüştürmek için Yönetici PowerShell penceresinden 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:
get-help. \ DesktopAppConverter.ps1 -detaylı
İşte uygulamanız için kullanabileceğiniz ve ayarlayabileceğiniz bir komut:
. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 –Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Hedef C: \ Çıktı \ Uygulamam -PackageName "Uygulamam" -Yayıncı "CN = <yayıncı_adı>" -Version 0.0.0.1 -MakeAppx -Verbose
Kendi yayıncı adınızı, sürümünüzü, paket adınızı eklemek ve bunu tercih ettiğiniz yükleyici dosyası ve hedef dizine yönlendirmek için komutu ayarlamanız gerekir.
-InstallerArguments "/ S"
buradaki seçenek geçer
/ S
birçok uygulama yükleyicisinin herhangi bir kullanıcı girişi olmadan sessizce kurulmasını sağlayan yükleyiciye geçiş yapın. Uygulamalar, herhangi bir kullanıcı girişi olmadan kurulabilir olmalıdır, aksi takdirde bunları dönüştüremezsiniz.
Yükleyiciyle aynı dizindeki dosyalar sonuçta ortaya çıkan .appx paketine kopyalanacağından, uygulamanın yükleyicisi başka dosyalar olmadan kendi dizininde olmalıdır.
Örneğin, burada VLC kullanıyoruz, işte kullanacağımız komut:
. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 –Installer C: \ Users \ chris \ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Hedef C: \ Çıktı \ VLC -PackageName "VLC" -Yayıncı "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose
Araç size uygulamanın UWP sürümü olan bir .appx paketi verecektir.
Uygulama İmzalamadan Nasıl Kurulur
Normalde uygulamaları yüklenmeden önce geçerli bir imzayla imzalamanız gerekir. Microsoft, kendinden imzalı bir sertifika oluşturmanızı ve uygulamayı bilgisayarınızdaki sertifikayla imzalamanızı önerir. İsterseniz aşağıdaki talimatları kullanarak bunu 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üklemenize olanak tanır.
Bunu yapmak için, Yönetici olarak bir PowerShell penceresi açın ve aşağıdaki komutu çalıştırın:
Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Kaydet
Belirttiğiniz çıktı dizininde Application.appx dosyasının yanında AppxManifest.xml dosyasını bulacaksınız.
Artık uygulamayı Başlat menünüzden başlatabilirsiniz. Bir "Masaüstü uygulaması" yerine bir "Windows uygulaması" olacaktır, ancak aksi takdirde normal bir masaüstü uygulaması gibi görünecek ve çalışacaktır.
Uygulama Nasıl İmzalanır ve Kurulur
Uygulamayı zaten yüklediyseniz bu talimatları izlemenize gerek yoktur. Bu daha zor yoldur.
Normalde bir .appx paketini yalnızca geçerli bir imzası varsa yükleyebilirsiniz. Microsoft, Windows 10 SDK'da bulunan signtool.exe uygulamasını kullanarak kendi kendine imzalanan bir sertifika oluşturmanızı önerir; bu, uygulamayı kendi bilgisayarınıza kurmanıza ve test etmenize olanak tanır.
Yönetici olarak bir Komut İstemi penceresi açın ve kendinden imzalı bir sertifika oluşturmak için aşağıdaki komutları çalıştırın ve .appx paketini onunla imzalayın:
cd "C: \ Program Dosyaları (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 -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: \ Path \ to \ application.appx
Belirttiğiniz yayıncının, yani
"CN = Yayıncı"
–AppX dosyasını oluştururken daha önce belirttiğiniz yayıncıyla eşleşmelidir. Yukarıdan VLC örneğimize devam edersek, şunu kullanmalıyız
"CN = VideoLAN"
.
Bir şifre girmeniz istenecektir. Parolayı boş bırakabilirsiniz.
Artık .appx paketini bir PowerShell (Yönetici) penceresine Add-AppxPackage komutuyla 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 yoldan gitmek isteyecektir. Neyse ki, süreç geliştiriciler için son derece kolaydır.