Hogyan konvertálhat Windows asztali alkalmazást univerzális Windows alkalmazássá
A Windows 10 évfordulójának frissítésével a Microsoft lehetővé teszi a fejlesztők számára, hogy hagyományos Windows asztali alkalmazásokat konvertáljanak az Universal Windows Platform (UWP) alkalmazásokra. De bárki ezt megteheti bármely alkalmazással, nem csak a fejlesztőkkel.
A Windows 10 átalakítójával csak adjon meg egy .msi vagy .exe fájlt, és egy .appx csomagot fog kihagyni. Ezután az alkalmazást saját PC-jére lehet oldani, vagy ha az alkalmazás fejlesztője, akkor az eredményül kapott UWP alkalmazást a Windows Store-ba küldheti. Ez a szolgáltatás mindenki számára elérhető lesz a Windows 10 évfordulójának frissítésével, amely számos „örökölt” alkalmazást hoz a Windows Store-ba.
Miért akarod ezt tenni
Ez a funkció a Microsoft Project Centennial program végeredménye, melynek célja, hogy ezeket a „örökölt” Win32 és .NET Windows asztali alkalmazásokat a Windows Store-hoz és az új Windows-platformhoz hozza.
Lehet, hogy vajon miért szeretné, ha bárki konvertálna egy asztali alkalmazást egy új UWP alkalmazásra. Egyrészt csak az UWP alkalmazások engedélyezettek a Windows Store-ban. Ez lehetővé teszi a fejlesztők számára, hogy sokkal több szemet kapjanak az alkalmazásukon, nem is beszélve az egy kattintásos telepítésről, az egyszerű beszerzésről és az automatikus frissítésekről.
A Microsoft új UWP alkalmazásplatformja homokozó, de nem konvertált asztali alkalmazások. Ezek az alkalmazások teljes hozzáférést biztosítanak a rendszeréhez, mint egy hagyományos asztali alkalmazás. A Microsoft dokumentációja szerint: „UWP-alkalmazásként az alkalmazás képes arra, hogy a klasszikus asztali alkalmazásként megteheti. Együttműködik a rendszerleíró adatbázis és a fájlrendszer virtualizált nézetével, amely megkülönböztethetetlen a tényleges rendszerleíró és fájlrendszerrel. ”
A korlátozások
Van néhány fontos korlát. Először csak a Windows 10 évforduló frissítésén teheti ezt meg. Mostanában a Windows 10 Insider Preview 14316-as és újabb verziójával fog működni, így csatlakoznia kell a Windows Insider programhoz, és használnia kell a bennfentes előnézet Windows 10-ből.
Ehhez a szolgáltatáshoz a Windows 10 Professional vagy Enterprise kiadásai is szükségesek. A Windows 10 Home felhasználók nem tudják használni az asztali alkalmazás konverterét. A 14316-as építés óta csak a Windows 10 Enterprise rendszeren dolgozott, de a Windows 10 Professional támogatása jön. Jelenleg ez az eszköz csak a Windows 64 bites verzióiban használható, és az így kapott AppX csomag csak a Windows 64 bites verzióira telepíthető. Ez megváltozik a jövőbeni bennfentes böngészőkben.
A kapott alkalmazások Windows 10 PC-k számára készültek. Nem működnek a Windows 10 Mobile okostelefonokon, az Xbox One-on, a HoloLens-en, a Surface Hubon és a többi Windows 10 platformon, amelyek UWP-alkalmazásokat futtatnak. Ha azonban fejlesztő vagy, a Microsoft egy utat kínál az asztali alkalmazásnak egy platformon átívelő UWP-alkalmazásba történő beszerzéséhez: „Ha úgy dönt, hogy az alkalmazás összes funkcióját az alkalmazás teljes megbízhatóságú partíciójából és a az alkalmazás tároló partíciója, akkor az alkalmazás bármilyen Windows 10 eszközön futtatható. ”
Az alkalmazások bizonyos viselkedési típusai azonban nem támogatottak. Egy alkalmazás nem követelheti meg, hogy rendszergazdaként működjön, vagy más típusú alacsony szintű hozzáférést használjon. A Microsoft felsorolja a nem megengedett viselkedések listáját.
Az asztali alkalmazás konverterének beállítása
Feltételezve, hogy a Windows 10 bennfentes előnézete elég új felépítését használja, letöltheti és telepítheti a Desktop App konvertert a Microsoft Fejlesztői webhelyéről. Töltse le a DesktopAppConverter.zip és a BaseImage-14316.wim fájlokat is. Töltse ki a letöltött DesktopAppConverter.zip fájlt a számítógép egyik mappájába, és helyezze el a BaseImage fájlt ugyanabban a könyvtárban. (Ha a Windows 10 új építménye rendelkezésre áll, egy új BaseImage fájlt kell látnia. A BaseImage fájlt ugyanazzal a verziószámmal kell használni, mint a telepített Windows 10 rendszer.)
Szüksége lesz a Windows 10 SDK letöltésére és telepítésére is.
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, majd válassza a „Futtatás rendszergazdaként” lehetőséget.
A következő parancs végrehajtásával módosítsa a PowerShell végrehajtási politikáját. Írja be a változtatásokat y
később.
Set-ExecutionPolicy bypass
Futtassa az alábbi parancsot, cserélje ki C: \ Users \ NÉV \ Downloads \ DesktopAppConvertor
a számítógép könyvtárának elérési útjával:
cd-C útvonal: Felhasználók NAME Letöltések DesktopAppConvertor
Állítsa be az asztali alkalmazás konverterét a következő parancs futtatásával:
.DesktopAppConverter.ps1 -Setup -BaseImage. \ T
Ha a parancsok bármelyikének futtatása közben újra kell indítani, indítsa újra a számítógépet, majd futtassa újra a parancsot.
Az asztali alkalmazás konvertálása
Most már futtathatja a DesktopAppConverter.ps1
parancsfájl egy adminisztrátori PowerShell ablakból, hogy egy asztali alkalmazást UWP alkalmazássá alakítson egyetlen parancsban. Ehhez szüksége lesz az alkalmazás telepítőjére. Például itt használjuk a VLC-t.
Az opciók részletes listájának megtekintéséhez bármikor futtathatja az alábbi parancsot:
DesktopAppConverter.ps1 - részletezett
Itt van egy parancs, amelyet az alkalmazáshoz használhat és módosíthat:
.DesktopAppConverter.ps1 -ExpandedBaseImage C: Programadatok Microsoft Windows Képek BaseImage-14316-Telepítő C: Telepítő MyApp.exe -InstallerArguments "/ S" - Cél: kimenet MyApp -PackageName "MyApp" - Kiadó "CN =" -Version 0.0.0.1 -MakeAppx -Verbose
Be kell állítania a parancsot, hogy hozzáadhassa saját kiadói nevét, verzióját, csomagnevét, és mutassa azt a kívánt telepítőfájl- és célkönyvtárra. A -InstallerArguments "/ S"
opció itt halad át / S
váltson a telepítőre, ami sok alkalmazás telepítőjét csendesen telepíti, anélkül, hogy felhasználói bemenetre lenne szüksége. Az alkalmazásoknak felhasználói bevitel nélkül telepíthetők, vagy nem konvertálhatók.
Az alkalmazás telepítőjének a saját könyvtárában kell lennie, más fájlok nélkül, mivel a telepítővel azonos könyvtárban lévő fájlok át lesznek másolva a kapott .appx csomagba.
Például a VLC-t használjuk itt, így itt van a következő parancs:
.DesktopAppConverter.ps1 -ExpandedBaseImage C: Programadatok Microsoft Windows Képek BaseImage-14316 -Installer C: Felhasználók Download Letöltések vl vl-2.2.2-win32.exe -InstallerArguments "/ S" C: Kimenet VLC -PackageName "VLC" -Kiadó "CN = VideoLAN" -verzió 0.2.2.2 -MakeAppx -Verbose
Az eszköz egy .appx csomagot kap, amely az alkalmazás UWP verziója.
Az alkalmazás telepítése anélkül, hogy aláírná
A telepítés előtt általában érvényes aláírási alkalmazásra van szükség. A Microsoft azt ajánlja, hogy saját aláírású tanúsítványt hozzon létre, és az alkalmazást aláírja a számítógépén. Ezt az alábbi utasítások szerint teheti meg, ha úgy tetszik.
Ha azonban az alkalmazást csak saját számítógépére szeretné telepíteni, akkor ezt gyorsabban is megteheti, anélkül, hogy bármilyen aláírással kommunikálna. A Windows 10 lehetővé teszi az alkalmazások telepíté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: Az elérési út: AppxManifest.xml -Register
Az AppxManifest.xml fájlt az Application.appx fájl mellett találja meg a megadott kimeneti könyvtárban.
Most elindíthatja az alkalmazást a Start menüből. „Asztali alkalmazás” helyett „Windows alkalmazás” lesz, de egyébként úgy néz ki, mint egy normál asztali alkalmazás.
Az alkalmazás aláírása és telepítése
Nem kell kövesse ezeket az utasításokat, ha már telepítette az alkalmazást. Ez a legnehezebb út.
Általában csak .appx csomagot telepíthet, ha érvényes aláírása van. A Microsoft azt ajánlja, hogy a Windows 10 SDK-hoz mellékelt signtool.exe alkalmazást saját aláírású tanúsítvány létrehozásához használja, amely lehetővé teszi az alkalmazás telepítését és tesztelését saját számítógépén.
Csak nyisson meg egy Parancssor ablakot rendszergazdaként, és futtassa az alábbi parancsokat, hogy saját aláírású tanúsítványt hozzon létre, és aláírja a .appx csomagot vele:
cd "C: Programfájlok (x86) Windows Kits 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 jel -f my.pfx -fd SHA256 -v C: \ t
Ne feledje, hogy a megadott kiadó - ez az "CN = Kiadó"
-meg kell egyeznie az AppX fájl létrehozásakor korábban megadott kiadóval. Szóval, folytatva a VLC példánkat, felül kell használnunk "Cn = VideoLAN"
.
Meg kell adnia a jelszót. Csak hagyja üresen a jelszót.
Most már telepítheti a .appx csomagot egy PowerShell (Administrator) ablakba az Add-AppxPackage paranccsal:
Add-AppxPackage C: Útvonal alkalmazás.appx
Ezt a funkciót bárki használhatja, de csak a fejlesztők - és talán néhány rendszergazdák - akarnak menni ezen az útvonalon. Szerencsére a folyamat rendkívül egyszerű a fejlesztők számára.