Ja strādājat ar darbvirsmas lietojumprogrammām operētājsistēmā Windows un joprojām visu izvietojat, izmantojot klasiskos EXE vai MSI instalētājus, ir pienācis laiks to aplūkot. MSIX kā mūsdienīgs iepakojuma formātsTas ne tikai uzlabo instalēšanu un atinstalēšanu, bet arī vienkāršo atjauninājumus, masveida izvietošanu un integrāciju ar pašreizējo Windows ekosistēmu gan lokāli, gan mākonī.
Šajā rokasgrāmatā jūs soli pa solim redzēsiet, Kā izveidot MSIX pakotnes sistēmā Windows No dažādiem skatupunktiem: MSIX Packaging Tool izmantošana ar Visual Studio, ar uzlabotiem pakotņu dizainiem, izmantojot MakeAppx.exe, kā arī tas, kā tas viss iederas tādos scenārijos kā MSIX lietotņu pievienošana virtuālajās vidēs. Mērķis ir iegūt praktisku un visaptverošu izpratni par to, kā pakot, parakstīt, validēt un izplatīt savas lietojumprogrammas.
Kas ir MSIX un kāpēc to ir vērts lietot?
MSIX ir mūsdienīgs instalēšanas un iepakošanas formāts Windows lietojumprogrammām Microsoft to izstrādāja kā dabisku EXE, MSI un AppX evolūciju. Tas apvieno tradicionālo instalētāju priekšrocības ar mūsdienu lietotņu konteineru filozofiju, kā rezultātā instalācijas ir uzticamākas, tīrākas un paredzamākas.
Atšķirībā no klasiskā EXE vai MSI instalētāja, MSIX pakotne ir uzstāda kontrolētā konteinerāar skaidriem noteikumiem par to, kur tā var rakstīt failus un reģistra atslēgas. Tas nodrošina, ka, lietotājam atinstalējot lietojumprogrammu, viss tai piederošais tiek noņemts, neatstājot sistēmā nekādas pēdas, kas laika gaitā varētu to piegružot.
MSIX pārmanto koncepcijas no App-V un UWP modeļa, taču tas neliek jums izmantot Microsoft Store vai pilnībā pārtaisīt savus projektus. Varat konvertēt esošas Win32, WPF vai Windows Forms lietojumprogrammas (un daudzos gadījumos bez koda aizskaršanas) MSIX pakotnē, ko var izvietot, izmantojot tādus rīkus kā Intune, Configuration Manager, PowerShell skriptus vai pat veicot dubultklikšķi uz faila.
Vēl viena būtiska priekšrocība ir tā, ka MSIX ir paredzēts optimizēt joslas platumu un krātuviTas izmanto 64 KB blokus, novērš failu dublēšanu starp lietojumprogrammām un atbalsta diferenciālos atjauninājumus, tāpēc tiek lejupielādētas tikai izmaiņas — ideāli piemērots, ja izplatāt programmatūru no mākoņa vai daudzām iekārtām tīklā.
Turklāt Microsoft piedāvā SDK, kas ļauj strādāt ar MSIX. citās operētājsistēmās, piemēram, iOS, macOS, Android, Linux vai vecākās Windows versijāsTas paver durvis uz vairāku platformu izplatīšanas scenārijiem, izmantojot vienu un to pašu iepakošanas modeli.
Prasības un rīki, kas nepieciešami MSIX pakotņu izveidei

Lai pareizi sāktu veidot MSIX pakotnes, ir svarīgi skaidri zināt, kādus rīkus un kādā vidē izmantosiet. Minimālais nepieciešamais ir Windows 10 versija 1809 vai jaunāka, vai Windows 11un administratora atļaujas ierīcē, kurā veicat konvertēšanu.
Galvenā utilitāte esošo darbvirsmas lietojumprogrammu iepakošanai ir MSIX Iepakojuma rīksko var instalēt no Microsoft veikala (ieteicams) vai bezsaistē, lejupielādējot pakotni un nodrošinot to ar PowerShell. Tā ir pieejama arī, izmantojot WinGet, ar vienkāršu komandu, piemēram:
winget instalēt “MSIX iepakošanas rīku” pieļauj ātri instalēt MSIX iepakošanas rīku No komandrindas, ja vien ir iestatīts pakotnes klients un, ja nepieciešams, ar Store saderīgs konts.
Papildus iepakošanas rīkam, ja izstrādājat modernas lietojumprogrammas vai uzturat esošos projektus, tas jums būs ļoti noderīgs. Visual Studio 2019 vai 2022 ar atbilstošām darba slodzēm (piemēram, “Desktop Development with C++” vai “.NET for Desktop”) un ar MSIX saistītiem paplašinājumiem. Visual Studio ietver vedņus pakotņu ģenerēšanai un failu augšupielādei veikalam.
Sarežģītākos scenārijos tiek ņemts vērā sekojošais MakeAppx.exeOficiālā komandrindas utilīta AppX/MSIX pakotņu un to pakotņu kompilēšanai no XML pakotnes dizaina. Šis rīks ļauj automatizēt sarežģītu pakotņu izveidi ar vairākiem komponentiem un resursiem.
Visbeidzot, ja strādājat ar Windows Virtual Desktop vai Azure Virtual Desktop vai vēlaties palaist lietojumprogrammas VHD vai CIM konteineros, jūs interesēs uzzināt MSIX lietotnes pievienošana un trešo pušu rīkus, piemēram, MSIX Hero vai AppVentiX kopienu, kā arī MSIX Manager rīku, lai ģenerētu virtuālos disku konteinerus ar jūsu pakotnēm.
MSIX Packaging Tool izmantošana: esošo instalētāju konvertēšana
MSIX iepakošanas rīks ir izstrādāts tā, lai jūs varētu pārkvalificēt esošos uzstādītājus (MSI, EXE, App-V 5.x, ClickOnce un pat manuālas vai uz skriptiem balstītas instalācijas) MSIX pakotnē, neprasot sākotnējo pirmkodu. Tas ir īpaši noderīgi IT komandām, kas vēlas modernizēt savu programmatūras katalogu, nepārrakstot lietojumprogrammas.
Pirmo reizi startējot rīku, jums tiks lūgta piekrišana telemetrijas datu nosūtīšanai. Diagnostikas dati aprobežojas ar paša rīka darbību. un tie netiek izmantoti, lai jūs identificētu vai sazinātos ar jums. Kad telemetrijas iesniegums ir pieņemts (vai noraidīts), varat izvēlēties starp lietojumprogrammas pakotnes izveidi, modifikācijas pakotnes izveidi vai pakotnes redaktora atvēršanu.
Visbiežāk izmantotā opcija ir izveidot lietojumprogrammu pakotniŠī plūsma jūs vadīs no vides sagatavošanas līdz MSIX faila izveidei, sākot ar MSI, EXE, App-V, ClickOnce instalētāju, instalēšanas skriptu vai pat manuālu procesu, kurā jūs izpildāt darbības, ko veiktu parastā instalēšanas laikā.
Iepakošanas rīks atbalsta trīs konvertēšanas režīmus: iepakošanu lokālajā datorā, attālajā datorā vai lokālajā Hyper-V virtuālajā mašīnā. Ja jūs jau strādājat tīrā vidē (Ja nav pārāk daudz programmu un pakalpojumu, kas varētu radīt troksni), parasti tiek izvēlēta opcija izveidot pakotni tajā pašā datorā. Ja vēlaties izolēt procesu vai jums jau ir iestatīta testa vide, varat izveidot savienojumu ar virtuālo mašīnu vai speciālu attālo datoru.
Lokālo virtuālo mašīnu gadījumā paturiet prātā, ka Tiek atbalstītas tikai Hyper-V virtuālās mašīnasJa izmantojat citu virtualizācijas platformu, jums būs jāizmanto attālās iekārtas režīms, lai izveidotu savienojumu ar šo iekārtu un veiktu tveršanu no turienes.
Sagatavojiet konvertēšanas mašīnu

Pirms sākat instalētāja tveršanu, ieteicams sagatavot vidi, lai samazinātu traucējumusMSIX iepakošanas rīkā ir iekļauts ekrāns “Sagatavot datoru”, kurā varat atstāt ierīci ideālā stāvoklī iepakošanas procesam.
No vienas puses, rīks pārbauda, vai MSIX iepakošanas rīka draiveris Nepieciešamā tveršanas programmatūra ir instalēta un iespējota. Lai to pārbaudītu, izmantojiet DISM, un, ja tas konstatēs, ka tā trūkst vai ir atspējota, tas mēģinās to automātiski iespējot. Ja šeit rodas kļūdas, ieteicams pārskatīt problēmu novēršanas dokumentāciju un, ja problēma joprojām pastāv, ziņot par to, izmantojot Windows atsauksmju centru.
Vēl viens svarīgs aspekts ir tas, ka rīks īslaicīgi atspējot Windows atjaunināšanu iepakošanas laikā, lai novērstu ar lietojumprogrammas instalēšanu nesaistītu izmaiņu, piemēram, sistēmas atjauninājumu vai citu lietotņu atjauninājumu, reģistrēšanu.
Lodziņš “Gaida atkārtotu palaišanu” tiek izmantots kā indikators, ka ir sistēmas darbības, kas gaida atkārtotu palaišanu. Restartēšana nav piespiedu kārtā.Tomēr ieteicams to darīt manuāli, ja Windows ziņo par gaidāmajām izmaiņām, un pēc tam restartēt rīku, lai strādātu ar tīru vidi.
Turklāt jūs varat pēc izvēles atspējot tādus pakalpojumus kā Windows meklēšana vai pakalpojums SMS resursdators Tajā pašā ekrānā atzīmējiet atbilstošās izvēles rūtiņas un izmantojiet opciju “Atspējot atlasīto”. Pats rīks atjauninās statusu uz “Atspējots”, kad darbība būs pabeigta, lai gan šīs darbības nav obligātas.
Kad esat pielāgojis šos parametrus un pārliecinājies, ka vide ir gatavaVienkārši noklikšķiniet uz “Tālāk”, lai pārietu uz konvertējamā instalētāja atlases posmu.
Izvēlieties instalētāju, lai pakotni iepakotu un parakstītu.
Nākamajā ekrānā jūs definējat Kurš instalētājs uztvers rīku un kā tas darbosies procesa laikā. Šeit varat tieši norādīt MSI, EXE, App-V, ClickOnce failu vai skripta komandrindu vai atstāt lauku tukšu un manuāli palaist instalēšanu, kad rīks sāk uzraudzību.
Ja izvēlaties a MSIIepakošanas rīks var nolasīt pakotnes saturu un automātiski aizpildīt daudzus MSIX manifesta laukus, tādējādi ievērojami ietaupot laiku vēlāk. Ja izmantojat MST transformācijas vai MSP ielāpus, varat tos norādīt kā argumentus instalētāja parametru laukā.
Uzstādītāju gadījumā App-V 5.1Process ir vēl vienkāršāks. Vienkārši atlasiet App-V failu, un rīks tulkos manifestu MSIX formātā, gandrīz nekavējoties novirzot jūs uz pakotnes izveides ekrānu. Tomēr šajā darbplūsmā App-V 4.x versijas netiek atbalstītas, un ieteicams sākt ar sākotnējo avota instalētāju.
līdz EXE un ClickOnceŠim rīkam nav standarta formāta metadatu ieguvei, tāpēc vēlākos soļos pakotnes informācija (nosaukums, izdevējs utt.) būs jāaizpilda manuāli. Pat ja tā, tie joprojām ir pilnībā konvertējami, ja vien instalētājs darbojas samērā paredzami.
Ja tas, kas jums ir, ir instalēt skriptu Vai arī, ja vēlaties veikt instalēšanu manuāli, varat norādīt skripta komandrindu vai atstāt lauku tukšu un palaist visu manuāli instalēšanas fāzē, kamēr rīks fiksē izmaiņas sistēmā.
Šajā pašā ekrānā varat konfigurēt pakotnes paraksta preferencesLai instalētu MSIX, pakotnei ir jābūt parakstītai, tāpēc varat izvēlēties starp Device Guard Signing (Microsoft pakalpojums, kas balstīts uz Azure AD), savu .pfx sertifikātu, .cer failu, lai pārbaudītu izdevēja atbilstību, vai opciju neparakstīt šobrīd (noderīgi, ja plānojat parakstīt citā procesa posmā).
Ja izvēlaties .pfx sertifikātu, jums būs nepieciešams Dodieties uz failu un ievadiet paroli. Ja tas ir aizsargāts. Izmantojot Device Guard Signing, jūs pieteiksieties ar Active Directory kontu, kas konfigurēts šim pakalpojumam, un deleģēsiet parakstīšanas darbību Microsoft. Ir arī ļoti ieteicams iekļaut Laika zīmoga URL (RFC 3161) lai paraksts paliktu derīgs pat tad, ja sertifikāta derīguma termiņš beidzas.
Aizpildiet MSIX pakotnes informāciju
Kad instalētājs un parakstīšanas preferences ir konfigurētas, rīks aicina jūs pabeigt paketes identitātes informācijaŠie lauki nosaka, kā operētājsistēma redz jūsu lietojumprogrammu, kā tā tiek atjaunināta un kā tā tiks parādīta galalietotājam.
El Pakas nosaukums Tas ir obligāts un atbilst pakotnes iekšējam identifikatoram manifestā. Tas netiek rādīts lietotājam, ir reģistrjutīgs, nepieļauj atstarpes un tam jābūt no 3 līdz 50 burtciparu rakstzīmēm, ieskaitot defises un punktus. Turklāt, Tas nevar beigties ar punktu vai sakrist ar rezervētiem nosaukumiem. piemēram, CON, PRN, AUX, NUL, COM1–COM9 vai LPT1–LPT9.
El Pakotnes parādāmais nosaukums Jā, tas ir redzams lietotājam izvēlnē Sākt un iestatījumu lapās, tāpēc tam jābūt aprakstošam un lietotājam draudzīgam. Tas var būt no 1 līdz 256 rakstzīmēm garš un atbalsta tulkojumus, ja strādājat ar vairākām valodām.
El Izdevēja nosaukums Tam ir jāatbilst atšķirīgam nosaukumam (DN) un, kas ir ļoti svarīgi, Tam jāatbilst sertifikāta tematam. ar kuru jūs parakstāt pakotni. Tā pieņem diezgan garu virkni (līdz 8192 rakstzīmēm) un seko noteiktai regulārajai izteiksmei ar tādiem laukiem kā CN, O, OU, C utt., X.509 sertifikātu stilā.
Varat arī definēt Izdevēja nosaukuma attēlošanaŠis ir cilvēkam lasāms teksts, ko lietotājs redzēs lietojumprogrammas instalētājā un sistēmas opcijās. Šajā laukā, tāpat kā pakotnes parādāmajā nosaukumā, var būt līdz 256 rakstzīmēm, un to var tulkot.
La Pakotnes versija Tas izmanto četrkāršo apzīmējumu "Major.Secondary.Build.Revision". Katru reizi, kad izlaižat atjauninājumu, jums vajadzētu palielināt šo versiju, jo Windows to izmanto, lai noteiktu, vai instalācija ir jauna vai esošas versijas atjauninājums.
La apraksts Pakotnes nosaukums nav obligāts, bet noderīgs lietojumprogrammas mērķa iekšējai dokumentēšanai vai skaidrojoša teksta attēlošanai instalēšanas saskarnē.
Lauks Uzstādīšanas vieta Definējiet ceļu, kurā instalētājs kopēs lietojumprogrammas vērtumu, parasti mapē "Program Files". Tas nav obligāti, bet ieteicams, ja lietotne tiek instalēta ārpus šīs noklusējuma mapes. Pārliecinieties, vai šis ceļš ir pareizs. Tas atbilst instalētāja darbībām tveršanas laikā., lai pakotne pareizi atspoguļotu faila struktūru.
Visbeidzot, jums ir lodziņš priekš Pievienot atbalstu MSIX CoreTas ļauj jūsu pakotnei darboties vecākās Windows versijās, kas sākotnēji neatbalsta MSIX, nolaižamajā sarakstā atlasot minimālo Windows versiju, kuru vēlaties atbalstīt ar MSIX Core.
Lietojumprogrammas instalēšanas un uztveršanas fāze

Kad identitātes konfigurācija ir pabeigta, iepakošanas rīks sāk darbu. uzraudzīta uzstādīšanas fāzeTurpmāk viss, ko darīsiet, lai instalētu un konfigurētu lietojumprogrammu, tiks reģistrēts un kļūs par MSIX pakotnes daļu.
Rīks palaiž instalētāju jūsu izvēlētajā vidē (lokālajā datorā, virtuālajā mašīnā vai attālajā vidē), un jums jāveic tā darbības kā parasti, izvēloties valodu, komponentus, instalēšanas ceļu utt. Ir svarīgi, lai Instalācijas ceļš atbilst iepriekš deklarētajam informācija iepakojumā, lai izvairītos no neatbilstībām.
Ja lietojumprogrammai ir jāizveido saīsnes, īpaši uz darbvirsmas vai izvēlnē Sākt, vislabāk to darīt šajā fāzē, lai Rīks var uztvert pareizos ieejas punktusLīdzīgi, ja programmatūrai ir priekšnosacījumi (ietvari, izpildlaiki, .NET 3.5 vai 2.0, papildu komponenti), tie jāinstalē tagad.
Šis rīks ļauj jums darboties vairāki instalētāji vai skripti Kamēr tveršana ir aktīva, varat to izmantot, lai vienlaikus iesaiņotu vairākas daļas, kas ir daļa no viena risinājuma.
Ja instalēšanas procesam ir nepieciešama sistēmas restartēšana, varat izmantot rīka pogu “restartēt” vai restartēt manuāli. Pēc atkārtotas pieteikšanās iepakošanas rīks atsāks procesu un turpinās konvertēšanas plūsmu tieši tur, kur to pārtraucāt.
Kad tu domā, ka uzstādīšana un sākotnējā konfigurācija Kad lietojumprogramma ir pabeigta, noklikšķiniet uz “Tālāk”, lai pārietu uz pirmās palaišanas uzdevumu pārvaldību.
Pirmās sāknēšanas pārvaldība un pakalpojumi pakotnē
Uz ekrāna pirmā palaišanaRīks uzskaita instalēšanas laikā atklātos izpildāmos failus. Ieteicams vismaz vienu reizi atvērt galveno lietojumprogrammu, lai reģistrētu sākotnējos konfigurācijas uzdevumus, profila izveidi, lietotāja mapes ģenerēšanu utt.
Atlasiet izpildāmo failu un noklikšķiniet uz "Palaist", lai to palaistu. Ja ir vairāki izpildāmie faili, varat atzīmēt, kuru no tiem vēlaties palaist. galvenais ieejas punkts. Jūs varat arī noņemt nevajadzīgus ierakstus kuras nevēlaties lietotājam parādīt kā atsevišķas lietojumprogrammas, izmantojot opciju “Noņemt”.
Ja kāda iemesla dēļ galvenais izpildāmais fails neparādās sarakstā, varat to izdarīt manuāli pārvietoties uz savu atrašanās vietuPalaidiet to un pēc tam atjauniniet sarakstu, lai to reģistrētu. Šī elastība ļauj pielāgot pakotni lietojumprogrammām ar sarežģītiem bināriem kokiem.
Pārejot uz nākamo ekrānu, rīks jums jautās Pārliecinieties, vai esat pabeidzis instalēšanu un pirmās palaišanas iestatīšanuJa izvēlaties “Jā, turpināt”, plūsma turpinās; ja atbildat “Nē, es vēl neesmu pabeidzis”, jūs atgriezīsities iepriekšējā ekrānā, lai palaistu citas lietotnes, kopētu failus vai pielāgotu visu nepieciešamo.
Sākot ar versiju 1.2019.1220.0, iepakošanas rīkā ir iekļauta pakalpojumu pārskatsJa konvertēšanas laikā tas ir atradis instalētāja reģistrētus pakalpojumus, tas tos parādīs grupēti divās tabulās: “Iekļauti” (gatavi iesaiņošanai) un “Izslēgti” (tie, kuriem nepieciešama papildu informācija vai kuri netiek atbalstīti).
Veicot dubultklikšķi uz pakalpojuma, varēsiet skatīt un dažos laukos rediģēt datus piemēram, parādāmais nosaukums, apraksts, startēšanas konts, startēšanas veids (automātiska, manuāla vai atspējota), argumenti un atkarības. Tomēr atslēgas nosaukums un attēla ceļš nav rediģējams, jo tie ir daļa no būtiskā pakalpojuma definīcijas.
Kad esat pārskatījis šo informāciju, varat izlemt, vai pārvietot fiksēto pakalpojumu uz iekļauto sarakstu Vai arī varat to izlaist, ja nevēlaties to apvienot. Tas ir ļoti noderīgi, lai kontrolētu, kuri pakalpojumi faktiski tiek pievienoti galīgajai lietojumprogrammai, un izvairītos no pārsteigumiem ražošanas procesā.
Galīgās pakotnes izveide un rediģēšana
Iepakošanas rīka pēdējā posmā jūs izvēlaties atrašanās vieta, kur saglabāt ģenerēto MSIX failuPēc noklusējuma tiek izmantota rīka lokālā lietojumprogrammas datu mape, taču varat izvēlēties jebkuru citu ceļu, kas ir ērtāks jūsu darbplūsmai.
Ja vēlaties arī ģenerēt konvertēšanas veidnes failsTas ir ļoti noderīgi, lai atkārtotu vienas un tās pašas lietojumprogrammas turpmākas konvertēšanas ar nelielām izmaiņām; šim failam var norādīt citu saglabāšanas ceļu. Ņemiet vērā, ka, lai ģenerētu šo veidni, procesa sākumā ir jānorāda instalētājs.
Pirms pogas “Izveidot” nospiešanas varat ievadīt pakotņu redaktors lai pārskatītu un modificētu uztvertā MSIX saturu vai rekvizītus. Tur var pielāgot manifestu, ceļus, iekļautos failus, lietojumprogrammu ierakstus, vizuālos resursus un citu papildu informāciju.
Pēc izveides pabeigšanas parādīsies uznirstošais logs, kurā būs norādīts, ģenerētās paketes precīzs ceļšar tiešu saiti mapes atvēršanai, kā arī rīka žurnālu atrašanās vietu LocalState direktorijā. Tur varat aizvērt rīku, pārbaudīt instalāciju vai turpināt pakotnes pilnveidošanu, izmantojot redaktoru.
MSIX pakotņu izveide no Visual Studio
Izstrādājot modernas lietojumprogrammas vai migrējot projektus uz Windows App SDK un WinUI 3, Visual Studio ievērojami atvieglo iepakošanas procesu. Atslēgas fails ir Package.appxmanifest., XML, kas definē identitāti, iespējas, asociācijas, ikonas un to, kā lietotne integrējas ar sistēmu.
No Visual Studio manifesta noformētāja varat konfigurēt visu, manuāli nerediģējot XML: ikonas, ekrāna orientācijas, sistēmas iespējas (kamera, tīkls, atrašanās vieta utt.), failu asociācijas, pielāgotus protokolus un citus elementus. Katrā noformētāja cilnē ir grupētas saistītās opcijas un saites uz dokumentāciju, ja nepieciešama sīkāka informācija.
Cilnē Vizuālie resursi Jūs definējat logotipus un attēlus, kas tiks izmantoti izvēlnē Sākt, uzdevumjoslā, lietotņu sarakstā un paziņojumos par jaunumiem. Ir svarīgi norādīt izmērus, kas nepieciešami operētājsistēmai Windows (44, 150, 310 un citas variācijas), lai lietojumprogramma jebkurā mērogā izskatītos asa.
Cilnē Iepakojums Jūs ievadāt publicēšanas informāciju un izvēlaties, kurš sertifikāts tiks izmantots MSIX parakstīšanai. Katrai iepakotajai lietotnei ir jābūt parakstītai, un, lai lietotājs to varētu instalēt bez brīdinājumiem, sertifikātam ir jābūt uzticamam lietotāja datorā (instalētam atbilstošā veikalā vai izdotam atzītas sertifikācijas iestādes).
Ja tu domā Izplatiet lietojumprogrammu, izmantojot Microsoft veikaluProjektu var saistīt ar Store lietotni tieši no Visual Studio, izmantojot izvēlni Publicēt > Saistīt lietotni ar Store. Tas automātiski sinhronizē pakotnes laukus ar partneru centrā reģistrētajiem datiem.
Lai izveidotu pakotni, ar peles labo pogu noklikšķiniet uz iepakotā projekta (piemēram, “Tukša lietotne, iepakota (WinUI 3 darbvirsmā)”) un izvēlieties Publicēt > Izveidot lietotņu pakotnes. Vednis palīdzēs jums izvēlēties, vai iepakot sānielādei vai veikalam, parakstīšanas metodi un mērķa arhitektūras (x86, x64, ARM).
Lietojumprogrammu pakotņu veidi un augšupielādējamie faili
MSIX ekosistēmā ir vairāki ar iepakošanu saistīti failu veidi, katram no tiem ir sava loma. Visvienkāršākais ir lietojumprogrammas pakotne (.msix vai .appx)Šajā pakotnē ir ietverta lietotne un tās resursi konkrētai arhitektūrai, piemēram, x64 vai x86. Ja nepieciešams atbalstīt vairākas arhitektūras, katrai no tām būs jāģenerē atsevišķa pakotne.
Lai vienkāršotu izplatīšanu starp platformām, pastāv komplektētās lietojumprogrammu pakotnes (.msixbundle vai .appxbundle)Pakotnē var būt vairākas lietojumprogrammu pakotnes, katra paredzēta atšķirīgai arhitektūrai (x86, x64, ARM). Sistēma automātiski izvēlas to, kas atbilst ierīcei, kurā tā ir instalēta.
Kad vēlaties iesniegt lietotni Microsoft Store veikalā, lietojumprogrammas pakotnes augšupielādes fails (.msixupload vai .appxupload)Šajā failā ir apvienota viena vai vairākas pakotnes vai atsevišķas pakotnes kopā ar simbolu failu (.appxsym), kas tiek izmantots avāriju un veiktspējas analīzei no partneru centra.
Visual Studio var ģenerēt Šie faili tiek augšupielādēti automātiski Ja vednī izvēlaties veikala pakotnes izveides opcijas, iesniegšanas procesa laikā partneru centrā būs jāaugšupielādē tikai .msixupload vai .appxupload fails.
Uzlaboti iepakojuma dizaini ar MakeAppx.exe
Pieaugot lietojumprogrammu apjomam un sarežģītībai, tās bieži tiek sadalītas dažādas pakotnes: galvenā, resursu, papildu satura, DLC utt.Visa šī manuāla pārvaldība var būt murgs, it īpaši, ja neizmantojat Visual Studio. Šādām situācijām ir paredzēts pakotnes izkārtojuma (PackagingLayout) jēdziens, ko atbalsta MakeAppx.exe.
Iepakojuma dizains ir XML dokuments, kas apraksta pilnīgu struktūru iepakotas lietojumprogrammas: pakotņu saimes, paketes, galvenās pakotnes, resursu pakotnes, katrā no tām ietvertie faili, iekļaušanas/izslēgšanas filtri utt. Ar vienu XML failu un vienu MakeAppx izsaukumu varat kompilēt visas nepieciešamās pakotnes.
Vienkāršā piemērā jums būtu elements Iepakojuma izkārtojums ar vienu Ģimenes pakete kas darbojas kā lietojumprogrammu grupa. Šeit jūs definējat tādus atribūtus kā ManifestPath (ceļš uz bāzes AppxManifest), FlatBundle (ja vēlaties plakanu vai klasisku paketi), ResourceManager (ja resursiem izmantojat MRT) un pat unikālu šīs saimes identifikatoru.
PackageFamily ietvaros varat definēt Pakete galvenajam kodam (norādot procesora arhitektūru: x64, x86, arm vai neutral) un vienam vai vairākiem Aktīvu pakotne Papildu saturam (piemēram, multivides resursiem) varat norādīt AllowExecution=false, lai saturam nebūtu nepieciešama tik rūpīga vīrusu analīze, jo tas nesatur izpildāmus failus.
Caur elementu faili un tā File mezgli nosaka, kuri faili ir iekļauti katrā pakotnē: SourcePath norāda, kur faili atrodas jūsu sistēmā vai tīklā, DestinationPath norāda, kur tie atrodas pakotnes ietvaros, un ExcludePath ļauj izslēgt failus, kas jau ir atlasīti ar citiem modeļiem. vienkāršas (*) un dubultas (**) aizstājējzīmes Tie ļauj rekursīvi atlasīt failu kopas un pat pārdēvēt tās acumirklī.
Tie parādās arī modernos dizainos Resursu pakotne Lokalizētām pakotnēm jūs izmantojat resursu un resursu mezglus, lai piešķirtu valodas kvalifikatorus, mērogu utt. un atzīmētu vienu kā noklusējuma vērtību. Varat arī definēt PackageFamily atzīmēta kā neobligāta, kas apzīmē DLC vai pievienojumprogrammas, kuras var instalēt atsevišķi, un RelatedSet atribūts kontrolē, vai tās tiek atjauninātas vienlaikus ar galveno pakotni.
Ja jums jau ir iepriekš kompilētas pakotnes, kurām vajadzētu būt daļai no grupas, varat uz tām atsaukties ar Iepriekš sagatavota pakotne, vienkārši norādot ceļu uz esošo .msix, .appx vai .appxbundle failu, lai MakeAppx to ņemtu vērā, veidojot globālo pakotni.
Lai kompilētu, izmantojot dizainu, jūs izpildāt komandas, piemēram, MakeAppx.exe veidot /f PackagingLayout.xml /op OutputPackages\Tas ģenerē visas XML failā aprakstītās pakotnes. Pēc izvēles varat ierobežot sevi ar noteiktiem komponentiem, izmantojot /id, norādīt uz iepriekšējo versiju, izmantojot /ip, lai atkārtoti izmantotu pakotnes, kas nemainās, un automātiski palielināt versijas, izmantojot /iv.
MSIX lietotņu pievienošana un VHD/CIM konteineri
Virtuālo darbvirsmu vidēs, piemēram, Azure Virtual Desktop, izmantošana MSIX lietotnes pievienošana, metode MSIX pakotnēs ietverto lietojumprogrammu pievienošanai VHD, VHDX vai CIM konteineros, izvairoties no bāzes sistēmas attēla pārslodzes ar desmitiem programmu.
Ideja ir saglabāt sistēmas attēls pēc iespējas tīrāks un mazāksun glabāt lietojumprogrammas virtuālos diskos, kas tiek pievienoti un saistīti ar lietotāju sesijām pēc nepieciešamības. Tādā veidā jūs varat "pievienot" vai "atvienot" lietojumprogrammas, neko atkārtoti neinstalējot galvenajā attēlā.
Lai tas darbotos, ir svarīgi, lai MSIX pakotnes būtu parakstīts ar uzticības sertifikātuizdevusi iekšēja vai publiska CA, ko sistēmas atpazīst. Bez šīs uzticēšanās Windows neļaus palaist pievienotās pakotnes.
VHD konteinera izveidi no MSIX faila var veikt vairākos veidos. Microsoft piedāvā MSIX pārvaldnieka rīksTas ļauj izvilkt pakotnes saturu un ievietot to virtuālā diskā, kas ir gatavs pievienošanai. Arī trešo pušu utilītas, piemēram, MSIX Hero vai AppVentiX kopienas rīki, automatizē šo procesu un samazina atkarību no Hyper-V moduļiem pakalpojumā PowerShell.
Kad VHD vai CIM ir izveidots, virtuālā darbvirsmas vide tiek konfigurēta tā, lai pēc pieteikšanās Pievienojiet disku un reģistrējiet pievienoto lietotnilai lietotājs to redzētu kā instalētu, neaizņemot vietu bāzes attēlā. Šī pieeja vienkāršo versiju pārvaldību, dinamisko lietojumprogrammu piešķiršanu un samazina uzturēšanas laiku.
MSIX pakotņu instalēšana, validācija un izplatīšana

MSIX pakotne var Instalējiet ar vienkāršu dubultklikšķi par .msix vai .msixbundle failu. Tas atver Windows lietojumprogrammu instalētāju, kurā tiek parādīta pamatinformācija par pakotni, izdevējs un instalēšanas poga ar progresa joslu un kļūdu ziņojumiem, ja kaut kas noiet greizi.
Ģenerējot pakotnes no Visual Studio, tiek izveidoti arī PowerShell skripti, piemēram, Pievienot AppDevPackage.ps1, kas atrodas *_Test tipa mapēs. Šī skripta palaišana ar “Palaist ar PowerShell” ļauj instalēt pakotni ar palīdzību, kas ir ļoti noderīgi testēšanas vai nepārtrauktas integrācijas vidēs.
Pirms jebkādu failu augšupielādes Microsoft veikalā ieteicams palaist pakotni, izmantojot Windows lietojumprogrammu sertifikācijas komplekts (WACK)No Visual Studio pakotnes izveides vedņa varat palaist WACK lokālajā datorā vai pat attālā Windows 10 ierīcē, ja šajā datorā ir instalēti attālie rīki un pats komplekts.
WACK veic a testu komplekts (veiktspēju, izmantotos API, fona darbību utt.) un ģenerē atskaiti. Ja lietotne iztur sertifikāciju, pakotne ir gatava iesniegšanai partneru centrā. .appxupload vai .msixupload fails parasti atrodas risinājuma AppPackages mapē, un tā nosaukumā ir iekļauta versija un atbalstītās arhitektūras.
Tas ir arī iespējams Automatizējiet iesniegumus veikalā no Visual Studio 2019 un jaunākiemAtlasot opciju automātiski nosūtīt uz Microsoft Store pēc WACK validācijas, jums ir jāsaista Azure Active Directory ar savu partneru centra kontu, jāizveido vai jāsaista Azure AD lietojumprogramma ar administratora lomu un jāizgūst akreditācijas dati, piemēram, nomnieka ID, klienta ID un klienta atslēga.
Konfigurējot šos datus piegādes opciju dialoglodziņā, Visual Studio var uzsākt publicēšanas procesu Pēc testu pabeigšanas varat izsekot sūtījuma statusu logā “Pārbaudīt un publicēt”, tādējādi samazinot manuālās darbības izvietošanas procesā.
Ar visu šo rīku, darbplūsmu un formātu ekosistēmu MSIX kļūst par centrālā daļa Windows lietojumprogrammu iesaiņošanai, atjaunināšanai un izplatīšanaiNeatkarīgi no tā, vai konvertējat mantotos instalētājus, izmantojot MSIX Packaging Tool, paļaujaties uz Visual Studio jaunām izstrādēm, organizējat sarežģītas pakotnes, izmantojot MakeAppx.exe, vai izvietojat tās virtuālajās vidēs, izmantojot lietotņu pievienošanu, mēs piedāvājam tīrākas, kontrolētākas instalācijas, kas ir gatavas lokālā darbvirsmas un mākoņa hibrīdpasaulei.