1Sep

Cum se convertește un App Desktop Windows într-o aplicație Windows universală

click fraud protection

Cu actualizarea aniversară a Windows 10, Microsoft face posibil ca dezvoltatorii să transforme aplicațiile desktop tradiționale Windows în aplicații UWP( Universal Windows Platform).Dar oricine poate face acest lucru cu orice aplicație - nu doar pentru dezvoltatori.

Cu convertorul Windows 10, trebuie doar să-i dați un fișier. msi sau. exe și să scaneze un pachet. appx. Puteți apoi sideload această aplicație pe propriul PC sau, dacă sunteți dezvoltatorul aplicației, puteți să trimiteți aplicația UWP care rezultă în Windows Store. Această caracteristică va fi disponibilă pentru toată lumea, cu Actualizare de Aniversare Windows 10, care va aduce numeroase aplicații "vechi" în Magazinul Windows.

De ce doriți să faceți acest lucru

Această caracteristică este rezultatul final al proiectului Centennial al Microsoft, care este conceput pentru a aduce acele aplicații desktop "Win32" și ".net Windows" "vechi" la Windows Store și noua platformă Windows Universal.

S-ar putea să vă întrebați de ce cineva ar dori să transforme o aplicație desktop într-o nouă aplicație UWP.În primul rând, numai aplicațiile UWP sunt permise în Magazinul Windows. Acest lucru permite dezvoltatorilor să obțină mult mai multe ochi asupra aplicațiilor lor, ca să nu mai vorbim de instalarea cu un singur clic, cumpărarea ușoară și actualizările automate.

instagram viewer

Noua platformă de aplicații Microsoft este, de asemenea, cutie cu nisip, deci există un avantaj de securitate pentru conversia aplicațiilor vechi în aplicații UWP.Instrumentul de conversie va analiza comportamentul aplicației desktop și va crea o cutie de nisip doar pentru ea, oferindu-i doar permisiunile necesare pentru a funcționa corect. Dacă aplicația este compromisă, aceasta nu va putea ieși din această cutie de nisip limitată și nu va mai avea probleme cu restul sistemului. Aplicațiile se vor instala și dezinstala cu ușurință, fără a lăsa junk situată în jurul sistemului de fișiere și în registru.

Aplicațiile rezultate sunt încă puternice, în ciuda nisipului. Aceste aplicații pot utiliza funcțiile UWP, dar ar trebui să fie la fel de puternice ca o aplicație desktop tradițională.Documentația Microsoft spune: "Ca aplicație UWP, aplicația dvs. poate să facă ceea ce ar putea face ca o aplicație desktop clasică.Interacționează cu o vizualizare virtualizată a sistemului de registri și de fișiere care nu poate fi distinsă de sistemul real de registru și de fișiere. "

Limitările

Există câteva limitări importante aici.În primul rând, puteți face acest lucru numai cu Windows 10 Anniversary Update. Deocamdată, va funcționa cu Windows 10 Insider Preview build 14316 și mai mult, deci va trebui să vă alăturați programului Windows Insider și să utilizați o construcție de previzualizare Insider de Windows 10.

Această caracteristică necesită, de asemenea, edițiile Professional sau EnterpriseWindows 10. Windows 10 Utilizatorii de acasă nu vor putea utiliza aplicația Desktop App Converter. De la construirea 14316, a funcționat numai pe Windows 10 Enterprise, dar vine suportul pentru Windows 10 Professional.În prezent, acest instrument poate fi utilizat numai pe versiunile pe 64 de biți de Windows, iar pachetul AppX rezultat poate fi instalat numai pe versiunile pe 64 de biți ale Windows. Acest lucru se va schimba în viitoarele build-uri Insider ale Windows 10.

Aplicațiile rezultate sunt destinate pentru PC-urile Windows 10.Nu vor funcționa pe smartphone-urile Windows 10 Mobile, Xbox One, HoloLens, Surface Hub și celelalte platforme Windows 10 care rulează aplicații UWP.Cu toate acestea, dacă sunteți dezvoltator, Microsoft oferă o cale de a obține o aplicație desktop într-o aplicație UWP pe mai multe platforme: "Dacă alegeți să mutați întreaga funcționalitate a aplicației dvs. din partiția de încredere a aplicației și înapp partition container, atunci aplicația dvs. va fi capabilă să ruleze pe orice dispozitiv Windows 10. "

Cu toate acestea, unele tipuri de comportament de aplicații nu sunt acceptate. O aplicație nu poate solicita ca aceasta să fie difuzată ca Administrator sau să utilizeze alte tipuri de acces de sistem la nivel scăzut. Microsoft oferă o listă de comportamente care nu sunt permise.

Cum se configurează aplicația Desktop App Converter

Dacă presupunem că utilizați o nouă construcție suficientă a Previzualizării Windows 10 Insider, puteți descărca și instala aplicația Desktop App Converter de pe site-ul Microsoft Developer. Descărcați fișierele DesktopAppConverter.zip și BaseImage-14316.wim. Extrageți fișierul descărcat DesktopAppConverter.zip într-un folder de pe computer și plasați fișierul BaseImage în același director.(Dacă există o nouă construcție de Windows 10 disponibilă, ar trebui să vedeți un nou fișier BaseImage. Va trebui să utilizați fișierul BaseImage cu același număr de versiune ca și versiunea instalată a Windows 10.)

De asemenea, va trebui să descărcațiși instalați kitul Windows 10 SDK.

Apoi, deschideți o fereastră PowerShell ca Administrator. Pentru a face acest lucru, deschideți meniul Start, căutați "PowerShell", faceți clic dreapta pe comanda rapidă și selectați "Run as Administrator".

Modificați politica de execuție PowerShell executând următoarea comandă.Sunt de acord cu schimbarea tastând y după aceea.

Setare-ExecuțiePolițare bypass

Rulați comanda de mai jos, înlocuind C: \ Users \ NAME \ Downloads \ DesktopAppConvertor cu calea către directorul de pe computerul dvs.:

cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor

ConfigurațiDesktop App Converter executând următoarea comandă:

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

Dacă vi se cere să reporniți în timp ce executați oricare dintre aceste comenzi, reporniți computerul și apoi executați din nou comanda.

Cum se poate converti o aplicație desktop

Acum puteți executa scriptul DesktopAppConverter.ps1 dintr-o fereastră de administrator PowerShell pentru a converti o aplicație desktop într-o aplicație UWP într-o singură comandă.Veți avea nevoie de instalatorul aplicației pentru a face acest lucru. Ca exemplu, vom folosi VLC aici.

Pentru a vizualiza lista detaliată a opțiunilor, puteți executa oricând următoarea comandă:

get-help. \ DesktopAppConverter.ps1 -detailed

Iată o comandă pe care o puteți utiliza și adapta pentru aplicația dvs.:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Imagini \ BaseImage-14316 -Instalator C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Destination C: \ Output \ MyApp -PackageName "MyApp"; publisher_name & gt;“-Versiunea 0.0.0.1 -MakeAppx -Verbose

Va trebui să ajustați comanda pentru a adăuga propriul nume de editor, versiunea, numele pachetului și indicați-l la fișierul de instalare și la directorul de destinație pe care îl preferați. Opțiunea -InstallerArguments "/ S" trece aici comutatorul / S la programul de instalare, ceea ce face ca mulți instalatori de aplicații să se instaleze în tăcere fără nici o intrare a utilizatorului. Aplicațiile trebuie să fie instalabile fără vreo intrare a utilizatorului sau nu le puteți converti.

Programul de instalare al aplicației trebuie să fie în propriul director fără alte fișiere, deoarece fișierele din același director ca și programul de instalare vor fi copiate în pachetul. appx rezultat.

De exemplu, folosim VLC aici, deci iată comanda pe care o vom folosi:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Imagine \ BaseImage-14316 - Instalator C: \ Users \ chris\ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destinare C: \ Output \ VLC -PackageName "VLC"Instrumentul vă va oferi un pachet. appx, care este versiunea UWP a aplicației.

Cum se instalează aplicația fără semnarea acesteia

În mod normal, este necesar ca aplicațiile semnate să aibă o semnătură valabilă înainte ca acestea să poată fi instalate. Microsoft recomandă crearea unui certificat auto-semnat și semnarea aplicației cu cea de pe computer. Puteți face acest lucru folosind instrucțiunile de mai jos, dacă doriți.

Cu toate acestea, dacă doriți doar să instalați aplicația pe calculatorul propriu, puteți să o faceți mai repede, fără a fi nevoie de semnături. Windows 10 vă permite să instalați aplicații fără a le semna dacă instalați o aplicație "neambalată" dintr-un director.

Pentru a face acest lucru, deschideți o fereastră PowerShell ca Administrator și executați următoarea comandă:

Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Registrați

Veți găsi fișierul AppxManifest.xml de lângă aplicație.appx în directorul de ieșire specificat.

Acum puteți lansa aplicația din meniul Start. Va fi o "aplicație Windows" în loc de o "aplicație desktop", dar va arăta altfel și ar funcționa ca o aplicație desktop obișnuită.

Cum să vă conectați și să instalați aplicația

Nu aveți nevoie să urmați aceste instrucțiuni dacă ați instalat deja aplicația. Acesta este cel mai greu mod.

În mod normal, puteți instala numai un pachet. appx dacă are o semnătură valabilă.Microsoft recomandă să utilizați aplicația signtool.exe inclusă împreună cu SDK-ul Windows 10 pentru a crea un certificat auto-semnat, care vă va permite să instalați și să testați aplicația pe propriul computer.

Deschideți doar o fereastră Prompt comandă ca Administrator și executați următoarele comenzi pentru a crea un certificat auto-semnat și semnați pachetul. appx cu el:

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

Notăcă editorul pe care îl specificați - adică "CN = Publisher" - trebuie să se potrivească cu editorul pe care l-ați specificat anterior când creați fișierul AppX.Deci, continuând cu exemplul VLC de mai sus, va trebui să folosim "CN = VideoLAN".

Vi se va cere să introduceți o parolă.Puteți lăsa parola necompletată.

Acum puteți instala pachetul. appx într-o fereastră PowerShell( Administrator) cu comanda Add-AppxPackage:

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

Această caracteristică poate fi utilizată de oricine,și poate unii administratori de sistem - vor dori să meargă pe acest traseu. Din fericire, procesul este extrem de ușor pentru dezvoltatori, presupunând că aplicațiile lor nu necesită nici o funcționalitate care să nu fie suportată de mediul de lucru UWP.