Hogyan lehet a Windows asztali alkalmazást egy univerzális Windows alkalmazásra konvertálni?

Tartalomjegyzék:

Hogyan lehet a Windows asztali alkalmazást egy univerzális Windows alkalmazásra konvertálni?
Hogyan lehet a Windows asztali alkalmazást egy univerzális Windows alkalmazásra konvertálni?

Videó: Hogyan lehet a Windows asztali alkalmazást egy univerzális Windows alkalmazásra konvertálni?

Videó: Hogyan lehet a Windows asztali alkalmazást egy univerzális Windows alkalmazásra konvertálni?
Videó: How to save web pages to Evernote - YouTube 2024, Lehet
Anonim
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 é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 konverterével csak egy.msi vagy.exe fájlt adjon meg, é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 tenni?

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 vigye.

Lehet, hogy vajon miért akarna bárki átalakítani egy asztali alkalmazást egy új UWP alkalmazásba? 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 UWP alkalmazásplatformja homokozó van, de az átalakított asztali alkalmazások nem. Ezek az alkalmazások teljes hozzáféréssel rendelkeznek a rendszerhez, akárcsak egy hagyományos asztali alkalmazás. 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 virtualizált nézetével, amely megkülönböztethetetlen a tényleges rendszerleíró adatbázisból és a fájlrendszerből."

A korlátozások

Vannak fontos korlátozások itt. 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 Windows 10 Professional vagy Enterprise kiadásait is igényli. A Windows 10 Home felhasználók nem használhatják a Desktop App Converter alkalmazást. 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 megváltozik a jövőbeli, a Windows 10 Insider buildjein.

A kapott alkalmazások Windows 10 PC-khez 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ól app konténerpartícióját, akkor az alkalmazás képes lesz bármely Windows 10-eszközön futtatni."

Azonban bizonyos alkalmazástípusok 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 beállítása

Feltéve, hogy a Windows 10 Insider Preview új, elégséges felépítésé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 Windows 10 telepített verzióját.)

Le kell töltenie és telepítenie kell a Windows 10 SDK-t 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 parancsikonjára, és válassza a "Futtatás rendszergazdaként" lehetőséget.
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 parancsikonjára, és válassza a "Futtatás rendszergazdaként" lehetőséget.

Módosítsa a PowerShell végrehajtási politikáját a következő parancs futtatásával. Elfogadom a változtatást gépeléssel

y

később.

Set-ExecutionPolicy bypass

Indítsa el az alábbi parancsot, cserélve

C:UsersNAMEDownloadsDesktopAppConvertor

a számítógép könyvtárának elérési útjával:

cd -Path C:UsersNAMEDownloadsDesktopAppConvertor

Állítsa be az asztalialkalmazás-átalakítót a következő parancs futtatásával:

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

Ha a fenti parancsok futtatása közben újraindításra van szükség, indítsa újra a számítógépet, majd futtassa újra a parancsot.

Image
Image

Hogyan lehet átalakítani egy asztali alkalmazást?

Most futtathatja a

DesktopAppConverter.ps1

parancsfájlt a Rendszergazda PowerShell ablakból egy asztali alkalmazás UWP-alkalmazásba történő konvertálásához egyetlen parancsban. 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 -detailed

Itt van egy parancs, amelyet használhat és alkalmazhat az alkalmazáshoz:

.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:InstallerMyApp.exe -InstallerArguments '/S' -Destination C:OutputMyApp -PackageName 'MyApp' -Publisher 'CN=' -Version 0.0.0.1 -MakeAppx -Verbose

Be 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 kívánt célkönyvtárra. A

-InstallerArguments '/S'

lehetőség van itt

/S

váltson át a telepítőre, ami sok alkalmazástelepítőt csendben telepít felhasználói beavatás 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 külön mappában kell lennie a saját könyvtárában, mivel a telepítő ugyanabban a könyvtárában található fájlok az.appx csomagba másolódnak.

Például VLC-t használunk itt, tehát itt a parancs, amelyet használni fogunk:

.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:UserschrisDownloadsvlcvlc-2.2.2-win32.exe -InstallerArguments '/S' -Destination C:OutputVLC -PackageName 'VLC' -Publisher 'CN=VideoLAN' -Version 0.2.2.2 -MakeAppx -Verbose

Az eszköz kap egy.appx csomagot, amely az alkalmazás UWP verziója.
Az eszköz kap egy.appx csomagot, amely az alkalmazás UWP verziója.
Image
Image

Az alkalmazás telepítése anélkül, hogy aláírná

Általában az alkalmazások aláírásához érvényes aláírás szükséges, mielőtt telepíthetők. 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 az alkalmazást szeretné telepíteni a saját számítógépére, ezt gyorsabban teheti meg, anélkül, hogy aláírná az aláírásait. 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 oAppxManifest.xml -Register

Az AppxManifest.xml fájlt megtalálja a megadott kimeneti könyvtár Application.appx fájljának mellé.

Most 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.

Image
Image

Az alkalmazás bejelentése és telepítése

Ezeket az utasításokat nem kell követnie, ha már telepítette az alkalmazást. Ez a nehéz út.

Általában csak.appx csomagot telepíthet, ha érvényes aláírása van. 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 az alábbi parancsokat egy önaláírt tanúsítvány létrehozásához, és írja alá a.appx csomagot vele:

cd 'C:Program Files (x86)Windows Kits10inx64'

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 sign -f my.pfx -fd SHA256 -v C:Path oapplication.appx

Ne feledje, hogy a megadott kiadó - ez a

'CN=Publisher'

- meg kell egyeznie az AppX fájl létrehozásakor korábban megadott kiadóval. Tehát, folytatva a fenti VLC példánkat, fel kell használnunk

'CN=VideoLAN'

Meg kell adnia egy jelszót. A jelszót csak hagyhatja üresen.

Most telepítheti a.appx csomagot a PowerShell (Felügyelő) ablakban az Add-AppxPackage paranccsal:
Most telepítheti a.appx csomagot a PowerShell (Felügyelő) ablakban az Add-AppxPackage paranccsal:

Add-AppxPackage C:Path oapplication.appx

Ezt a szolgáltatást bárki használhatja, de csak a fejlesztők - és talán a rendszergazdák is - ezt az utat választják. Szerencsére a folyamat rendkívül egyszerű a fejlesztők számára.

Ajánlott: