1Sep

Kuinka muuntaa Windows Desktop App Universal Windows -ohjelmaan

Windows 10: n vuosipäivityksellä Microsoft mahdollistaa, että kehittäjät voivat muuntaa perinteiset Windows-työpöytäohjelmat Universal Windows Platform( UWP) -sovelluksiksi. Mutta kuka tahansa voi tehdä sen millä tahansa sovelluksella - ei pelkästään kehittäjillä.

Windows 10: n muunnin antaa vain. msi- tai. exe-tiedoston, ja se peittää. appx-paketin. Tämän jälkeen voit ladata tämän sovelluksen omalle tietokoneellesi, tai - jos olet sovelluksen kehittäjä - voit lähettää UWP-sovelluksen Windows Storeen. Tämä ominaisuus tulee kaikille, joilla on Windows 10: n vuosipäivitys, ja tuo monia "vanhoja" sovelluksia Windows Storeen.

Miksi haluat tehdä tämän

Tämä ominaisuus on Microsoftin Project Centennial -ohjelman lopputulos, jonka tarkoituksena on tuoda nämä "vanhat" Win32- ja. NET-Windows-työpöytäsovellukset Windows Storesta ja uudesta Universal Windows -alustasta.

Saatat ihmetellä, miksi kuka tahansa haluaisi muuntaa työpöytäsovelluksen uuteen UWP-sovellukseen. Jotkin asiat sallivat vain UWP-sovellukset Windows Storessa. Tämän ansiosta kehittäjät voivat saada paljon enemmän silmiään sovelluksistaan, puhumattakaan yhdestä napsautuksesta, helposti ostosta ja automaattisista päivityksistä.

Microsoftin uusi sovellusympäristö on myös hiekkalaatikko, joten vanhojen sovellusten muuntaminen UWP-sovelluksiin on turvallisuustekijä.Muuntotyökalu analysoi työpöytäsovelluksesi käyttäytymistä ja luo hiekkalaatikon juuri sille, antaen sille vain oikeudet, joita se tarvitsee toimiakseen kunnolla. Jos sovellus vaarantuu, se ei voi murtautua kyseisestä rajoitetusta hiekkalaatikosta ja sekaisin muiden järjestelmien kanssa. Sovellukset asentavat ja poistavat puhtaasti jättämättä roskaruokaa, joka sijaitsee tiedostojärjestelmässä ja rekisterissä.

Tuloksena olevat sovellukset ovat edelleen tehokkaita hiekkalaatikosta huolimatta. Nämä sovellukset voivat käyttää UWP-ominaisuuksia, mutta niiden on oltava yhtä tehokkaita kuin perinteiset työpöytäsovellukset. Kuten Microsoftin dokumentaatiossa todetaan: "UWP-sovelluksena sovelluksesi pystyy tekemään asioita, jotka se voisi tehdä klassisena työpöytäsovelluksena. Se toimii vuorovaikutuksessa rekisteri- ja tiedostojärjestelmien virtualisoidun näkymän kanssa, joka ei ole erotettavissa varsinaisesta rekisteristä ja tiedostojärjestelmästä. "

Rajoitukset

Tässä on joitain tärkeitä rajoituksia. Ensinnäkin voit tehdä tämän vain Windows 10: n vuosipäivityksellä.Tällä hetkellä se toimii Windows 10 Insider Preview -rakennuksen 14316 ja uudemman kanssa, joten sinun täytyy liittyä Windows Insider -ohjelmaan ja käyttää Windows 10: n sisäpiirin esikatselukertaa.

Tämä ominaisuus edellyttää myös Professional- tai Enterprise-versioitaWindows 10. Windows 10 Home-käyttäjät eivät voi käyttää Desktop App Converter -ohjelmaa. Rakennuksesta 14316 se toimi vain Windows 10 Enterprise -ohjelmassa, mutta Windows 10 Professional -apuohjelma on tulossa. Tällä työkalulla voidaan tällä hetkellä käyttää vain 64-bittisiä Windows-versioita ja vastaava AppX-paketti voidaan asentaa vain 64-bittisissä Windows-versioissa. Tämä muuttuu tulevissa Windows 10: n sisäpiirissä.

Tuloksena olevat sovellukset on tarkoitettu Windows 10 -tietokoneille. Ne eivät toimi Windows 10 Mobile -työkaluissa, Xbox Oneissa, HoloLensissä, Surface Hubissa ja muissa Windows 10 -ympäristöissä, jotka käyttävät UWP-sovelluksia. Jos kuitenkin olet kehittäjä, Microsoft tarjoaa polun, jolla saat työpöytäsovelluksesi monipuoliseksi UWP-sovellukseksi: "Jos päätät siirtää kaikki sovelluksesi toiminnot sovelluksen täyden luottamuksen osastosta jaapp-konttiosio, sitten sovelluksesi voi toimia missä tahansa Windows 10 -laitteessa. "

Joitakin sovellusten käyttäytymistä ei kuitenkaan tueta. Sovellus ei voi vaatia sitä toimimaan järjestelmänvalvojana tai käyttää muita alhaisen tason järjestelmän käyttöoikeuksia. Microsoft tarjoaa luettelon käytöksistä, joita ei sallita.

Pöytäkoneensovittimen asentaminen

Olettaen, että käytät tarpeeksi uutta mallia Windows 10 Insider Previewista, voit ladata ja asentaa Desktop App Converterin Microsoftin Developer-sivustosta. Lataa sekä DesktopAppConverter.zip- että BaseImage-14316.wim -tiedostot. Ote ladattu DesktopAppConverter.zip-tiedosto tietokoneen kansioon ja aseta BaseImage-tiedosto samaan hakemistoon.(Jos käytössä on uusi versio Windows 10: sta, sinun pitäisi nähdä uusi BaseImage-tiedosto. Sinun on käytettävä BaseImage-tiedostoa, jolla on sama versionumero kuin Windows 10: n asennettu versio.)

Sinun on myös ladattavaja asenna Windows 10 SDK.

Avaa PowerShell-ikkuna ylläpitäjänä.Voit tehdä tämän avaamalla Käynnistä-valikon, etsimällä "PowerShell", napsauttamalla hiiren kakkospainikkeella pikakuvaketta ja valitsemalla "Suorita järjestelmänvalvojana".

Muuta PowerShellin suorituskäytäntöä suorittamalla seuraava komento. Hyväksy muutos kirjoittamalla y jälkeenpäin.

Set-ExecutionPolicy-ohitus

Suorita alla oleva komento, joka korvaa C: \ Users \ NAME \ Downloads \ DesktopAppConvertorin polun tietokoneesi hakemistoon:

cd -Path C: \ Käyttäjät \ NAME \ Downloads \ DesktopAppConvertor

AsetaDesktop App Converter -ohjelmalla suorittamalla seuraava komento:

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

Jos sinua pyydetään käynnistämään uudelleen jokin näistä komennoista, käynnistä tietokone uudelleen ja suorita sitten komento uudelleen.

Työpöydän sovelluksen muuntaminen

Voit nyt suorittaa DesktopAppConverter.ps1-komentosarjan järjestelmänvalvojan PowerShell-ikkunasta muuttaaksesi työpöytäsovelluksen UWP-sovellukseen yhdellä komennolla. Tarvitset sovelluksen asentajan tekemään tämän. Esimerkiksi käytämme VLC: tä täällä.

Voit tarkastella yksityiskohtaisia ​​vaihtoehtoluetteloita milloin tahansa seuraavalla komennolla:

get-help. \ DesktopAppConverter.ps1 -tyyppinen

Tässä on komento, jota voit käyttää ja mukauttaa sovellukselle:

. \ DesktopAppConverter.ps1 -"C: \ Installer \ MyApp.exe -InstallerArguments" / S "-Tiedosto C: \ Output \ MyApp -PakettiName" MyApp "-Publisher" CN = & lt; PUBLISHER_NAME & gt;"-Version 0.0.0.1 -MakeAppx -Vibose

Sinun täytyy säätää komentoa lisätäksesi oman julkaisijan nimen, version, paketin nimen ja osoittaa sen haluamaasi asennustiedostoon ja kohdehakemistoon.-InstallerArguments "/ S" -vaihtoehto siirtää / S -valitsimen asentimeen, jolloin monet sovellusasentimet asennetaan hiljaisesti ilman käyttäjän syöttöä.Sovellukset on asennettava ilman käyttäjän syöttöä tai et voi muuntaa niitä.

Sovelluksen asentajan tulee olla omassa hakemistossa ilman muita tiedostoja, koska samassa hakemistossa olevat tiedostot kopioidaan. appx-pakettiin.

Esimerkiksi käytämme VLC: tä tässä, joten käytämme komentoa:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Käyttäjät \ chris\ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Testimenetelmä C: \ Output \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Vibose

Työkalu antaa sinulle. appx-paketin, joka on sovelluksen UWP-versio.

Sovelluksen asentaminen ilman allekirjoitusta

Olet yleensä tarvitaan allekirjoitussovelluksia, joilla on voimassa oleva allekirjoitus, ennen kuin ne voidaan asentaa. Microsoft suosittelee itse allekirjoitetun sertifikaatin luomista ja allekirjoittaakseen sovelluksen tietokoneesi kanssa. Voit tehdä sen käyttämällä alla olevia ohjeita, jos haluat.

Jos kuitenkin haluat vain asentaa sovelluksen omalle tietokoneellesi, voit tehdä sen itse nopeammin ilman, että sekaantuu allekirjoituksiin. Windows 10: ssä voit asentaa sovelluksia allekirjoittamatta niitä, jos asennat "pakkaamattoman" sovelluksen hakemistosta.

Voit avata PowerShell-ikkunan järjestelmänvalvojana ja suorittaa seuraavan komennon:

Add-AppxPackage -Path C: \ Polku \ on \ AppxManifest.xml -Raita

Sovelluksen vieressä on AppxManifest.xml-tiedosto.appx-tiedosto määritetyn tulostusluettelon kanssa.

Voit käynnistää sovelluksen Käynnistä-valikosta. Se on "Windows-sovellus", eikä "Desktop-sovellus", mutta se muuten näyttää ja toimii kuin tavallinen työpöytäohjelma.

Sovelluksen kirjautuminen ja asentaminen

Sinun ei tarvitse noudattaa näitä ohjeita, jos olet jo asentanut sovelluksen. Tämä on vaikeampi tapa.

Voit yleensä asentaa. appx-paketin vain, jos sillä on kelvollinen allekirjoitus. Microsoft suosittelee Windows 10 SDK: n mukana toimitetun signtool.exe-sovelluksen luomista itse allekirjoitetun todistuksen avulla, jonka avulla voit asentaa ja testata sovelluksen omalla tietokoneellasi.

Avaa komentorivi-ikkuna järjestelmänvalvojana ja suorita seuraavat komennot luodaksesi itse allekirjoitetun varmenteen ja allekirjoittamalla. appx-paketin sen kanssa:

cd "C: \ Ohjelmatiedostot( x86) \ Windows Kits \ 10 \ bin \ x64" MakeCert.exe -r -h 0 -n "CN = Julkaisija" -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 -merkki -f my.pfx -fd SHA256 -v C: \ Polku \ to application.appx

Huomautusettä määritetty julkaisija - tämä on "CN = Publisher" - vastaa juuri julkaistua julkaisua, jonka olet määrittänyt aiemmin AppX-tiedoston luomisen yhteydessä.Joten, jatkamalla VLC-esimerkkiä yllä, meidän olisi käytettävä "CN = VideoLAN".

Sinua pyydetään antamaan salasana. Voit jättää salasanan tyhjäksi.

Voit nyt asentaa. appx-paketin PowerShell( Administrator) -ikkunaan Add-AppxPackage-komennolla:

Add-AppxPackage C: \ Path \ to \ application.appx

Tätä ominaisuutta voi käyttää kuka tahansa, mutta vain kehittäjät -ja ehkä jotkut järjestelmänvalvojat - haluavat mennä tähän reittiin. Onneksi prosessi on kehittäjille erittäin helppoa, olettaen, että niiden sovellukset eivät vaadi mitään toimintoja, joita UWP-hiekkalaatikko ei tue.