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