1Sep
A Windows 10 évfordulós frissítésével a Microsoft lehetővé teszi a fejlesztők számára, hogy hagyományos Windows asztali alkalmazásokat konvertáljanak Universal Windows Platform( UWP) alkalmazásokba. De bárki megteheti ezt bármely alkalmazással - nem csak a fejlesztők.
A Windows 10 átalakítójával csak egy. msi vagy. exe fájlt adjon hozzá, és egy. appx csomagot kinyomoz. Ezután feltöltheti ezt az alkalmazást a saját számítógépére, vagy - ha az alkalmazás fejlesztője vagy - az eredményül kapott UWP alkalmazást elküldheti a Windows Áruházba. Ez a szolgáltatás mindenki számára elérhető lesz a Windows 10 évfordulós frissítésével, és sok "régi" alkalmazást hoz a Windows Áruházba.
Miért szeretné ezt csinálni
Ez a funkció a Microsoft Project Centennial végeredménye, amelynek célja, hogy ezeket a "legacy" Win32 és. NET Windows asztali alkalmazásokat a Windows Áruházba és az új Universal Windows Platformra hozza.
Lehet, hogy vajon miért akarják átalakítani egy asztali alkalmazást egy új UWP alkalmazáshoz? Egyrészt csak a UWP alkalmazások engedélyezettek a Windows Áruházban. Ez lehetővé teszi a fejlesztők számára, hogy sokkal több szemmel láthassák alkalmazásaikat, nem is beszélve egyetlen kattintásos telepítésről, egyszerű vásárlásról és automatikus frissítésekről.
A Microsoft új alkalmazásplatformja szintén homokozó, így biztonsági előnyökkel jár, ha a régi alkalmazásokat UWP alkalmazásokká alakítja. A konverziós eszköz elemzi az asztali alkalmazások viselkedését, és létrehoz egy homokzsákot csak azért, mert csak az engedélyeket kell megfelelően működtetnie. Ha az alkalmazás veszélybe kerül, nem lesz képes kitörni a korlátozott homokdobozból és rendetlenségből a rendszer többi részével. Az alkalmazások telepítésre és eltávolításra kerülnek, anélkül, hogy a fájlrendszeren és a rendszerleíró adatbázisban a szemetet elhagynák.
A kapott alkalmazások még mindig erősek, a homokdoboz ellenére. Ezek az alkalmazások UWP-szolgáltatásokat használhatnak, de ugyanolyan hatékonyak, mint a hagyományos asztali alkalmazások. Miként a Microsoft dokumentációja szerint: "Mint UWP alkalmazás, az alkalmazás képes olyan dolgokat csinálni, mint klasszikus asztali alkalmazásként. Együttműködik a rendszerleíró adatbázis és a fájlrendszer virtuális nézetével, amely megkülönböztethetetlen a tényleges rendszerleíró adatbázisból és a fájlrendszerből. "
Az
korlátai Itt vannak néhány fontos korlát. Először ezt a Windows 10 évfordulós frissítésével teheti meg. Mostantól fog működni a Windows 10 Insider Preview 14316 és újabb verziókkal, ezért csatlakoznia kell a Windows Insider programhoz, és használnia kell a Windows 10 Insider Preview-készletét.
Ez a szolgáltatás a Professional vagy Enterprise kiadásokat is igényliWindows 10. A Windows 10 Home felhasználók nem fogják tudni használni az asztalialkalmazás-átalakítót. A 14316-os verziótól kezdve csak a Windows 10 Enterprise-en dolgozott, de a Windows 10 Professional támogatja. Jelenleg ez az eszköz csak a 64 bites Windows verziókon használható, és az ebből eredő AppX csomag csak a 64 bites Windows verziókra telepíthető.Ez változik a jövőben a Windows 10 Insider buildjein.
Az így létrejövő alkalmazások Windows 10 PC-k számára készültek. Nem fognak működni a Windows 10 Mobile okostelefonokon, az Xbox One, a HoloLens, a Surface Hub és a többi Windows 10 platformon, amelyek UWP alkalmazást futtatnak. Ha azonban fejlesztő vagy, akkor a Microsoft lehetőséget nyújt arra, hogy az asztali alkalmazást több platformra kiterjedő UWP alkalmazásba helyezze: "Ha úgy dönt, hogy az alkalmazás teljes funkcionalitását az alkalmazás teljeskörű partíciójábólapp konténerpartíciót, akkor az alkalmazás képes lesz bármely Windows 10-eszközön futtatni. "
Azonban az alkalmazások bizonyos típusai nem támogatottak. Egy alkalmazás nem követelheti meg, hogy futtassa rendszergazdaként, vagy más típusú alacsony szintű rendszerelérést használjon. A Microsoft felsorolja azokat a viselkedéseket, amelyek nem megengedettek.
Az asztalialkalmazás-átalakító beállítása
Mivel a Windows 10 Insider Preview elégséges új verzióját használja, letöltheti és telepítheti a Desktop App Converter alkalmazást a Microsoft fejlesztői webhelyéről. Töltse le mind a DesktopAppConverter.zip, mind pedig a BaseImage-14316.wim fájlokat. Távolítsa el a letöltött DesktopAppConverter.zip fájlt a számítógép egyik mappájába, és tegye a BaseImage fájlt ugyanabba a könyvtárba.(Ha rendelkezésre áll egy új Windows 10 verzió, meg kell jelennie egy új BaseImage állományt. Használnia kell a BaseImage fájlt ugyanazzal a verziószámmal, mint a telepített Windows 10 verziót.)
Le kell töltenedés telepítse a Windows 10 SDK-t.
Ezután nyissa meg a PowerShell ablakot rendszergazdaként. Ehhez nyissa meg a Start menüt, keresse meg a "PowerShell" parancsot, kattintson jobb gombbal a parancsikonra, és válassza a "Futtatás adminisztrátorként" elemet.
A PowerShell végrehajtási házirendjének módosítása a következő parancs futtatásával. Fogadja a változást az y utána történő beírással.
Set-ExecutionPolicy bypassIndítsa el az alábbi parancsot, és cserélje a C: \ Users \ NAME \ Downloads \ DesktopAppConvertort a számítógépen lévő könyvtár elérési útjára:
cd -Path C: \ Felhasználók \ NAME \ Downloads \ DesktopAppConvertorDesktop App Converter a következő parancs futtatásával:
. \ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wimHa a parancsok bármelyikének futtatása közben újraindításra van szüksége, indítsa újra a számítógépet, majd futtassa újra a parancsot.
Asztali alkalmazások átalakítása
A DesktopAppConverter.ps1 parancsfájlt az adminisztrátor PowerShell ablakában futtathatja egy asztali alkalmazás UWP alkalmazásba egyetlen parancsban történő konvertálásához. Ehhez az alkalmazás telepítője szükséges. Példaként a VLC-t használjuk itt.
Az opciók részletes listájának megtekintéséhez bármikor futtathatja a következő parancsot:
get-help. \ DesktopAppConverter.ps1 -detailedItt van egy parancs, amelyet használhat és beállíthat az alkalmazáshoz:
. \ DesktopAppConverter.ps1 -C: \ Installer \ MyApp.exe -InstallerArguments "/ S" kiterjesztettBaseImage C: \ Programozás \ Microsoft \ Windows \ Képek \ BaseImage-14316 -Installer C: \ Output \ MyApp -PackageName "MyApp" -Tublisher "CN = & lt; PUBLISHER_NAME & gt;”-Version 0.0.0.1 -MakeAppx -VerboseBe kell állítania a parancsot, hogy hozzáadja a saját kiadói nevét, verzióját, csomagnevét, és mutasson rá a telepítőfájlra és a célkönyvtárba. Az "InstallerArguments" / S "opció itt / S kapcsolót adja át a telepítőnek, ami sok alkalmazástelepítőt silenten telepít felhasználói bevitel nélkül. Az alkalmazásoknak felhasználói beillesztés nélkül telepíthetők, vagy nem tudják konvertálni őket.
Az alkalmazás telepítőjének saját könyvtárában kell lennie más fájlok nélkül, mivel a telepítővel megegyező könyvtárban lévő fájlok a kapott. appx csomagba kerülnek.
Például a VLC-t itt használjuk, tehát a következő parancsot használjuk:
. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Képek \ BaseImage-14316 -Installer C: \ Users \ chris\ Letöltések \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destination C: \ Kimenet \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -VerboseAz eszköz kap egy. appx csomagot, amely az alkalmazás UWP verziója.
Az alkalmazás telepítése anélkül, hogy aláírná.
Általában az alkalmazások telepítését megelőzően aláírással ellátott alkalmazásokra van szükség. A Microsoft egy önaláírt tanúsítvány létrehozását javasolja, és aláírja az alkalmazást a számítógépén található alkalmazással. Ehhez az alábbi utasításokat használhatja, ha tetszik.
Ha azonban csak telepíteni szeretné az alkalmazást a saját számítógépére, gyorsabban teheti meg ezt az alkalmazást, anélkül, hogy aláírná az aláírásokat. A Windows 10 lehetővé teszi az alkalmazások aláírását anélkül, hogy aláírná őket, ha egy "csomagolatlan" alkalmazást telepít egy könyvtárból.
Ehhez nyissa meg a PowerShell ablakot rendszergazdaként, és futtassa a következő parancsot:
Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -RegisztráljonAz Alkalmazás melletti AppxManifest.xml fájlt megtalálja.appx fájlt a megadott kimeneti könyvtárban.
Most már elindíthatja az alkalmazást a Start menüből. Ez lesz "Windows alkalmazás" helyett "Asztali alkalmazás", de egyébként úgy fog kinézni és működni, mint egy normál asztali alkalmazás.
Az App bejelentése és telepítése
Nem kell ezeket az utasításokat követnie, ha már telepítette az alkalmazást. Ez a nehéz út.
Általában csak egy. appx csomagot telepít, ha érvényes aláírással rendelkezik. A Microsoft azt javasolja, hogy a Windows 10 SDK szolgáltatással ellátott signtool.exe alkalmazást önaláírt tanúsítványt hozzon létre, amely lehetővé teszi az alkalmazás telepítését és tesztelését a saját számítógépén.
Nyissa meg a parancssor ablakot rendszergazdaként, és futtassa a következő parancsokat saját aláírt tanúsítvány létrehozásához, és írja alá a. appx csomagot:
cd "C: \ Program Files( x86) \ Windows Kits \ 10 \ bin \ x64" MakeCert.exe -r -h 0 -n "CN = Megjelenítő" -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 jele -f my.pfx -fd SHA256 -v C: \ Path \ to \ application.appxMegjegyzéshogy a megadott kiadó - ez a "CN = kiadó" - meg kell egyeznie az AppX fájl létrehozásakor korábban megadott kiadóval. Tehát, folytatva a fenti VLC-példánkat, használnunk kell a "CN = VideoLAN" -t.
Meg kell adnia egy jelszót. A jelszót csak hagyhatja üresen.
A. appx csomagot a PowerShell( Administrator) ablakban lehet telepíteni az Add-AppxPackage paranccsal:
Add-AppxPackage C: \ Path \ to \ application.appxEz a szolgáltatás bárki, csak fejlesztők által használható,és talán néhány rendszergazda - szeretné ezt az utat választani. Szerencsére a folyamat rendkívül egyszerű a fejlesztők számára, feltételezve, hogy alkalmazásuk nem igényel olyan funkciókat, amelyeket az UWP sandbox nem támogat.