Kuinka muuntaa Windows Desktop App Universal Windows -ohjelmaan

Sisällysluettelo:

Kuinka muuntaa Windows Desktop App Universal Windows -ohjelmaan
Kuinka muuntaa Windows Desktop App Universal Windows -ohjelmaan
Anonim
Windows 10: n vuosipäivityksen ansiosta Microsoft tarjoaa kehittäjille mahdollisuuden 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 vuosipäivityksen ansiosta Microsoft tarjoaa kehittäjille mahdollisuuden 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 sovelluksen omalla tietokoneellasi, 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 UWP-sovellusympäristö on hiekkalaatikko, mutta muuntamasi työpöytäohjelmat eivät ole. Näillä sovelluksilla on täysi pääsy järjestelmään, aivan kuten perinteinen työpöytäsovellus. Kuten Microsoftin dokumentaatiossa todetaan: "UWP-sovelluksena sovelluksesi pystyy tekemään asioita, jotka se voisi tehdä klassisena työpöytäsovelluksena. Se toimii vuorovaikutuksessa virtuaalisen näkymän rekisterin ja tiedostojärjestelmä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 esikatselukehää.

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 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äpiirikaupoissa.

Tuloksena olevat sovellukset on tarkoitettu Windows 10 -tietokoneisiin. Ne eivät toimi Windows 10 Mobile -työkaluilla, Xbox Oneilla, HoloLensillä, Surface Hubilla ja muilla Windows 10 -alustoilla, 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 ja app-konttialusta, niin sovelluksesi voi toimia missä tahansa Windows 10 -laitteessa."

Joitakin sovelluskä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.

Työpöydän sovellusmuunnoksen määrittäminen

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 saatavilla 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 ladattava ja asennettava Windows 10 SDK.

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

Muuta PowerShellin toteuttamispolitiikkaa suorittamalla seuraava komento. Hyväksy muutos kirjoittamalla

y

jälkeenpäin.

Set-ExecutionPolicy bypass

Suorita alla oleva komento korvaamalla

C:UsersNAMEDownloadsDesktopAppConvertor

tietokoneen hakemiston polulla:

cd -Path C:UsersNAMEDownloadsDesktopAppConvertor

Aseta pöytäkoneen sovellusmuunnin 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.

Image
Image

Miten muuntaa työpöytäsovellusta

Voit nyt suorittaa ohjelman

DesktopAppConverter.ps1

skripti Administrator PowerShell -ikkunasta muuttamaan työpöytäsovellus 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 -detailed

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

.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

Sinun on mukautettava komento, jotta voit lisätä oman julkaisijan nimen, version, paketin nimen ja osoittaa sen haluamaasi asennustiedostoon ja kohdehakemistoon.

-InstallerArguments '/S'

vaihtoehto kulkee tässä

/S

vaihda asentajaan, mikä tekee useista sovellusasentajista asentamisen 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 tässä on komento, jota käytämme:

.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

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

Sovelluksen asentaminen ilman allekirjoitusta

Sinun on yleensä vaadittava 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ä hänellä on mitään allekirjoituksia. Windows 10: ssä 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:

Add-AppxPackage -Path C:Path oAppxManifest.xml -Register

AppxManifest.xml-tiedosto löytyy määritetyn tulostusluettelon Application.appx-tiedoston vierestä.

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

Image
Image

Kuinka kirjautua ja asentaa sovellus

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 Command Prompt -ikkuna järjestelmänvalvojana ja suorita seuraavat komennot luodaksesi itse allekirjoitetun varmenteen ja allekirjoittamalla.appx-paketin sen kanssa:

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

Huomaa, että julkaisija, jonka määrität - se on

'CN=Publisher'

- sopii juuri julkaisijalle, jonka olet määrittänyt aiemmin luomasi AppX-tiedoston. 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:
Voit nyt asentaa.appx-paketin PowerShell (Administrator) -ikkunaan Add-AppxPackage-komennolla:

Add-AppxPackage C:Path oapplication.appx

Jokainen voi käyttää tätä ominaisuutta, mutta vain kehittäjät - ja ehkä jotkut järjestelmänvalvojat - haluavat mennä tähän reittiin. Onneksi prosessi on erittäin helppo kehittäjille.

Suositeltava: