Kotisivu » miten » Windowsin työpöytäsovelluksen muuntaminen yleiseksi Windows-sovellukseksi

    Windowsin työpöytäsovelluksen muuntaminen yleiseksi Windows-sovellukseksi

    Windows 10: n vuosipäiväpäivitys mahdollistaa Microsoftin, että kehittäjät voivat muuntaa perinteiset Windows-työpöytäsovellukset Universal Windows Platform (UWP) -sovelluksiksi. Mutta kuka tahansa voi tehdä tämän minkä tahansa sovelluksen, ei vain kehittäjien kanssa.

    Windows 10: n muuntimen avulla vain anna sille .msi- tai .exe-tiedosto ja se katkaisee .appx-paketin. Tämän jälkeen voit siirtää tämän sovelluksen omalle tietokoneellesi tai, jos olet sovelluksen kehittäjä, voit lähettää tuloksena olevan UWP-sovelluksen Windows Storeen. Tämä ominaisuus saapuu kaikille, joilla on Windows 10: n vuosipäiväpäivitys, ja tuo monia "vanhoja" sovelluksia Windows-myymälään.

    Miksi haluat tehdä tämän

    Tämä ominaisuus on Microsoftin Centennial-projektin lopputulos, jonka tarkoituksena on tuoda nämä "vanhat" Win32- ja .NET-Windows-työpöytäsovellukset Windows-myymälään ja uuteen yleiseen Windows-alustaan.

    Saatat ihmetellä, miksi kukaan haluaisi muuntaa työpöytäsovelluksen uudeksi UWP-sovellukseksi. Ensinnäkin vain UWP-sovellukset ovat sallittuja Windows Storessa. Tämä antaa kehittäjille mahdollisuuden saada paljon enemmän silmiin sovelluksiaan, puhumattakaan yhden napsautuksen asennuksesta, helppoa hankintaa ja automaattisia päivityksiä.

    Microsoftin uusi UWP-sovellusalusta on hiekkalaatikko, mutta muunnetut työpöytäsovellukset eivät ole. Näillä sovelluksilla on täysi pääsy järjestelmään, aivan kuten perinteinen työpöytäsovellus. Microsoftin dokumentaation mukaan: ”UWP-sovelluksena sovelluksesi pystyy tekemään asioita, joita se voisi tehdä perinteisenä työpöytäsovelluksena. Se toimii vuorovaikutuksessa rekisterin ja tiedostojärjestelmän virtualisoidun näkymän kanssa, joka on erottamaton todellisesta rekisteri- ja tiedostojärjestelmästä. "

    Rajoitukset

    Tässä on joitakin tärkeitä rajoituksia. Ensinnäkin voit tehdä tämän vain Windows 10 -vuosipäivän päivityksessä. Tällä hetkellä se toimii Windows 10 Insider Preview -versiossa 14316 ja uudemmassa versiossa, joten sinun täytyy liittyä Windows Insider -ohjelmaan ja käyttää Insider-esikatselurakennetta Windows 10: stä.

    Tämä ominaisuus edellyttää myös Windows 10: n Professional- tai Enterprise-versioita. Windows 10 Home -käyttäjät eivät voi käyttää Desktop App -muunninta. Rakennuksen 14316 jälkeen se toimi vain Windows 10 Enterprise -palvelussa, mutta Windows 10 Professionalin tuki on tulossa. Tällä hetkellä tätä työkalua voidaan käyttää vain 64-bittisissä Windows-versioissa, ja tuloksena oleva AppX-paketti voidaan asentaa vain 64-bittisiin Windows-versioihin. Tämä muuttuu tulevaisuuden Insider-rakenteena Windows 10: ssä.

    Tuloksena olevat sovellukset on tarkoitettu Windows 10 -tietokoneille. Ne eivät toimi Windows 10 Mobile älypuhelimissa, Xbox One: ssa, HoloLensissä, Surface Hubissa ja muissa Windows 10 -ympäristöissä, joissa on UWP-sovelluksia. Jos kuitenkin olet kehittäjä, Microsoft tarjoaa polun, jolla voit hakea työpöytäsovelluksesi cross-platform UWP-sovellukseen: ”Jos päätät siirtää kaikki sovelluksesi toiminnot sovelluksen täyden luottamuksen osiosta sovelluksen konttiosio, sovelluksesi voi suorittaa missä tahansa Windows 10 -laitteessa. "

    Joitakin sovelluskäyttäytymismuotoja ei kuitenkaan tueta. Sovellus ei voi vaatia sitä toimimaan järjestelmänvalvojana tai käyttämään muita matalan tason järjestelmän käyttöoikeuksia. Microsoft tarjoaa luettelon käyttäytymisistä, joita ei sallita.

    Työpöytäsovelluksen muuntimen määrittäminen

    Olettaen, että käytät tarpeeksi uutta Windows 10 Insider Preview -sovellusta, voit ladata ja asentaa Desktop App Converterin Microsoftin kehittäjä-sivustosta. Lataa sekä DesktopAppConverter.zip- että BaseImage-14316.wim-tiedostot. Pura ladattu DesktopAppConverter.zip-tiedosto tietokoneen kansioon ja aseta BaseImage-tiedosto samaan hakemistoon. (Jos käytössä on uusi Windows 10 -versio, sinun pitäisi nähdä uusi BaseImage-tiedosto. Sinun täytyy käyttää BaseImage-tiedostoa, jonka versionumero on sama kuin asennetun Windows 10: n rakenteen.)

    Sinun on myös ladattava ja asennettava Windows 10 SDK.

    Avaa seuraavaksi PowerShell-ikkuna pääkäyttäjänä. Voit tehdä tämän avaamalla Käynnistä-valikon, etsimällä “PowerShell”, napsauta sen pikakuvaketta hiiren kakkospainikkeella ja valitsemalla ”Suorita järjestelmänvalvojana”.

    Muuta PowerShellin toteutuspolitiikkaa suorittamalla seuraava komento. Hyväksy muutos kirjoittamalla y jälkeenpäin.

    Set-ExecutionPolicy-ohitus

    Suorita alla oleva komento korvaamalla C: \ Users \ nimi \ Lataukset \ DesktopAppConvertor polku tietokoneen hakemistoon:

    cd-polku C: Käyttäjät NAME Lataukset DesktopAppConvertor

    Määritä Desktop App Converter -ohjelmisto suorittamalla seuraava komento:

    .DesktopAppConverter.ps1 -Setup -BaseImage. \ T

    Jos sinua pyydetään käynnistämään uudelleen näiden komentojen suorittamisen aikana, käynnistä tietokone uudelleen ja suorita komento uudelleen.

    Työpöytäsovelluksen muuntaminen

    Nyt voit suorittaa DesktopAppConverter.ps1 komentosarjan avulla voit muuntaa työpöytäsovelluksen UWP-sovellukseksi yhdellä komennolla. Tätä varten tarvitset sovelluksen asentajan. Esimerkiksi käytämme VLC: tä täällä.

    Jos haluat tarkastella yksityiskohtaista luetteloa valinnoista, voit suorittaa seuraavan komennon milloin tahansa:

    DesktopAppConverter.ps1 - yksityiskohtainen

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

    .DesktopAppConverter.ps1 -ExpandedBaseImage C: Ohjelmatiedostot Microsoft Windows Image BaseImage-14316 -asennusohjelma C: Asentaja MyApp.exe -InstallerArguments "/ S" -asetus C: Tulostus MyApp -PakettiNimi "MyApp" - Julkaisija "CN =" -versio 0.0.0.1 -MakeAppx -Verbose

    Sinun täytyy säätää komentoa lisätäksesi oma julkaisijan nimi, versio, paketin nimi ja osoittamalla se haluamallesi asennusohjelmatiedostolle ja kohdehakemistolle. -InstallerArguments "/ S" vaihtoehto tässä kulkee / S siirtyä asentajaan, joka tekee monista sovellusten asentajista asennuksen hiljaa ilman käyttäjän syöttämistä. Sovellusten on oltava asennettavissa ilman käyttäjän syöttämistä tai niitä ei voi muuntaa.

    Sovelluksen asennusohjelman pitäisi olla omassa hakemistossaan ilman muita tiedostoja, sillä tiedostot samassa hakemistossa kuin asennusohjelma kopioidaan tuloksena olevaan .appx-pakettiin.

    Esimerkiksi käytämme VLC: tä täällä, joten tässä on komento, jota käytämme:

    .DesktopAppConverter.ps1 -ExpandedBaseImage C: Ohjelmatiedostot Microsoft Windows Kuvat BaseImage-14316 -Asennusohjelma C: Käyttäjät Download Downloads vc vlc-2.2.2-win32.exe -InstallerArguments "/ S" -esittely C: Tulo VLC -PakettiNimi "VLC" -julkaisija "CN = VideoLAN" -versio 0.2.2.2 -MakeAppx -Verbose

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

    Sovelluksen asentaminen allekirjoittamatta sitä

    Olet tavallisesti vaadittava allekirjoitussovelluksia, joilla on kelvollinen allekirjoitus, ennen kuin ne voidaan asentaa. Microsoft suosittelee itse allekirjoitetun varmenteen luomista ja sovelluksen allekirjoittamista tietokoneeseen. Voit tehdä sen käyttämällä alla olevia ohjeita, jos haluat.

    Jos haluat vain asentaa sovelluksen omaan tietokoneeseesi, voit tehdä sen itse nopeammin ilman, että se on sekoittanut mitään allekirjoituksia. Windows 10: n avulla voit asentaa sovelluksia allekirjoittamatta niitä, jos asennat "pakkaamattoman" sovelluksen hakemistosta.

    Voit tehdä tämän avaamalla PowerShell-ikkunan järjestelmänvalvojana ja suorittamalla seuraavan komennon:

    Lisää-AppxPackage -Path C: polku AppxManifest.xml -Register

    Löydät AppxManifest.xml-tiedoston Application.appx-tiedoston vieressä määritetyssä tulostusluettelossa.

    Nyt voit käynnistää sovelluksen Käynnistä-valikosta. Se on "Windows-sovellus" "Työpöytäsovelluksen" sijasta, mutta muuten se näyttää ja toimii tavallisena työpöytäsovelluksena.

    Sovelluksen allekirjoittaminen 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 varmenteen, jonka avulla voit asentaa ja testata sovelluksen omalla tietokoneellasi.

    Avaa vain komentorivi-ikkuna järjestelmänvalvojana ja luo itsellesi allekirjoitettu varmenne seuraavilla komennoilla ja allekirjoita .appx-paketti sen kanssa:

    cd "C: Ohjelmatiedostot (x86) Windows Kits 10 astetta x64"
    MakeCert.exe -r -h 0 -n "CN = julkaisija" -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-merkki -f my.pfx -fd SHA256 -v C: polku \ t

    Huomaa, että määrittämäsi julkaisija, joka on "CN = Julkaisija" -sen on vastattava aiempaa julkaisijaa, kun olet luonut AppX-tiedoston. Jatkaessamme VLC-esimerkkimme ylhäältä, meidän olisi käytettävä "CN = VideoLAN" .

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

    Nyt voit asentaa .appx-paketin PowerShell (Administrator) -ikkunaan Add-AppxPackage -komennolla:

    Lisää-AppxPackage C: polku sovellukseen.appx

    Tätä ominaisuutta voivat käyttää kuka tahansa, mutta vain kehittäjät ja ehkä jotkin järjestelmänvalvojat haluavat mennä tähän reittiin. Onneksi prosessi on kehittäjille erittäin helppoa.