Maitiro ekugadzira mapakeji eMSIX: Mapakeji emazuva ano eWindows

  • MSIX inopa modhi yemazuva ano, yakavimbika, uye yakachena yekurongedza inotsiva EXE, MSI, neAppX, ine ma "uninstall" asina masala uye zvigadziriso zvinodzorwa.
  • Chishandiso cheMSIX Packaging chinokutendera kuti uchinje ma installer aripo (MSI, EXE, App-V, ClickOnce kana scripts) kuita ma MSIX package, uchitora ma installation acho munzvimbo yakagadzirira.
  • Visual Studio neMakeAppx.exe zvinoita kuti zvive nyore kugadzira, kusaina, uye kusimbisa mapakeji nemabundle epamusoro, kusanganisira mafaira ekuisa eMicrosoft Store uye magadzirirwo akaomarara ekurongedza.
  • MSIX app attach nemidziyo yeVHD/CIM zvinobatanidza maapplication eMSIX munzvimbo dzedesktop, zvichiita kuti mifananidzo irambe yakareruka uye maapplication akapatsanurwa.

Maitiro ekugadzira mapakeji eMSIX

Kana uchishanda nemapurogiramu edesktop paWindows uye uchiri kushandisa zvese nema classic EXE kana MSI installers, inguva yekutarisa MSIX senzira yekurongedza yemazuva anoHazvingobatsiri chete pakuisirwa nekubviswa kwedata, asiwo zvinorerutsa kugadziridzwa kwezvinhu, kuiswa kwakawanda, uye kubatanidzwa neWindows ecosystem iripo, zvese zviri munharaunda nemugore.

Mugwaro rose iri uchaona, nhanho nhanho, Maitiro ekugadzira mapakeji eMSIX muWindows Kubva pamaonero akasiyana-siyana: kushandisa MSIX Packaging Tool, neVisual Studio, nemagadzirirwo epamusoro ekurongedza uchishandisa MakeAppx.exe, uye kuti zvese izvi zvinopindirana sei mumamiriro ezvinhu akaita seMSIX app attach munzvimbo dziri paindaneti. Chinangwa ndechekuti uve nekunzwisisa kwakazara uye kunoshanda kwemaitiro ekurongedza, kusaina, kusimbisa, uye kugovera maapplication ako.

Chii chinonzi MSIX uye nei chakakodzera kushandisa?

MSIX ndiyo mafomati emazuva ano ekuisa uye kurongedza maWindows applications Microsoft yakaigadzira sekushanduka kwechisikigo kweEXE, MSI, uye AppX. Inosanganisa zvakanakira vanoisa zvinhu zvechinyakare nepfungwa dzemakontena emapurogiramu emazuva ano, zvichiita kuti pave nekuiswa kwakavimbika, kwakachena, uye kunogoneka.

Kusiyana ne classic EXE kana MSI installer, MSIX package ndiyo inoiswa mumudziyo unodzorwaine mitemo yakajeka yekuti inogona kunyora mafaira nemakiyi ekunyoresa kupi. Izvi zvinoita kuti kana mushandisi abvisa application yacho, zvese zviri mairi zvibviswe, pasina kana zviratidzo zvinogona kuikanganisa nekufamba kwenguva.

MSIX inogara nhaka pfungwa kubva kuApp-V uye modhi yeUWP, asi pasina kukumanikidza kuti uongorore Microsoft Store kana kugadzirisa mapurojekiti ako zvachose. Unogona kushandura maapplication aripo eWin32, WPF, kana Windows Forms (uye kazhinji pasina kubata kodhi) kuMSIX package yaunogona kushandisa nematurusi akaita seIntune, Configuration Manager, PowerShell scripts kana kutodzvanya kaviri pafaira.

Imwe mukana mukuru ndeyekuti MSIX yakagadzirirwa gadzirisa bandwidth uye kuchengetedzaInoshandisa mabhuroko e64 KB, inodzivisa kukopa mafaira pakati pemapurogiramu, uye inotsigira shanduko dzakasiyana-siyana, saka shanduko chete ndidzo dzinotorwa—zvakanaka kana uchigovera software kubva mugore kana kumachina akawanda ari panetwork.

Uyezve, Microsoft inopa SDK inobvumira kushanda neMSIX. pane mamwe masisitimu ekushanda akadai se iOS, macOS, Android, Linux, kana shanduro dzekare dzeWindowsIzvi zvinovhura mukana wekuti pave nekugoverwa kwemapuratifomu akawanda uchishandisa modhi imwechete yekurongedza.

Zvinodiwa uye maturusi anodiwa kugadzira mapakeji eMSIX

Maitiro ekugadzira mapakeji eMSIX Windows

Kuti utange kugadzira mapakeji eMSIX nemazvo, zvakakosha kuti ujekese kuti ndeapi maturusi auri kuzoshandisa uye munzvimbo ipi. Chinhu chidiki chauchazoda ndeche Windows 10 vhezheni 1809 kana kupfuura, kana Windows 11, uye mvumo yemutongi pamuchina waunoshandura.

Chinhu chakakosha pakugadzira mapurogiramu aripo edesktop ndeche MSIX Packaging Tooliyo yaunogona kuisa kubva kuMicrosoft Store (inokurudzirwa) kana kuti isina internet nekudhawunirodha package uye woiisa nePowerShell. Inowanikwawo kuburikidza neWinGet nemurairo uri nyore wakaita se:

winget isa "MSIX Packaging Tool" inobvumira isa chishandiso chekurongedza cheMSIX nekukurumidza Kubva pamutsetse wemirairo, chero bedzi uine gadziriro yemutengi wepakeji uye account inoenderana neStore kana zvichidikanwa.

Pamusoro peChishandiso Chekurongedza, kana ukagadzira mashandisirwo emazuva ano kana kuchengetedza mapurojekiti aripo, uchaona kuti chinobatsira zvikuru. Visual Studio 2019 kana 2022 nemabasa akakodzera (semuenzaniso, "Kugadzira Desktop neC++" kana ".NET yeDesktop") uye ma extensions ane chekuita neMSIX. Visual Studio inosanganisira ma wizard ekugadzira mapakeji uye kurodha mafaira eStore.

Muzviitiko zviri nani, zvinotevera zvinoshanda MakeAppx.exeChishandiso chepamutemo chekuraira chekuunganidza mapakeji eAppX/MSIX nemabundles awo kubva pakugadzira mapakiti eXML. Chishandiso ichi chinokutendera kuti ugadzire mapakeji akaomarara ane zvikamu zvakawanda uye zviwanikwa otomatiki.

Chekupedzisira, kana uchishanda neWindows Virtual Desktop kana Azure Virtual Desktop, kana kuti uchida kumhanyisa maapplication muVHD kana CIM containers, uchafarira kuziva. MSIX app batanidza uye maturusi echitatu akadai seMSIX Hero kana AppVentiX community, pamwe neMSIX Manager Tool yekugadzira madhisiki chaiwo nemapakeji ako.

Kushandisa MSIX Packaging Tool: Shandura vanoisa varipo

Chishandiso cheMSIX Packaging chakagadzirwa kuti ugone dzidzisazve vanoisa varipo (MSI, EXE, App-V 5.x, ClickOnce, uye kunyangwe kuiswa kwemaoko kana script-based) mupakeji yeMSIX pasina kuda kodhi yekutanga. Inonyanya kubatsira kune zvikwata zveIT zvinoda kugadzirisa katalogu yavo yesoftware pasina kunyora patsva maapplication.

Paunotanga chishandiso kekutanga, uchakumbirwa mvumo yekutumira data re telemetry. Ruzivo rwekuongorora chirwere runogumira pamaitiro echishandiso chacho. uye hadzishandiswi kukuzivisa kana kukubata. Kana kutumira kwe telemetry kwagamuchirwa (kana kwete), unogona kusarudza pakati pekugadzira application package, kugadzira modification package, kana kuvhura package editor.

Sarudzo inonyanya kushandiswa ndeye gadzira purogiramu yekushandisaKuyerera uku kunokutungamirira kubva pakugadzirira nharaunda kusvika pakugadzira mafaira eMSIX, kutanga kubva paMSI, EXE, App-V, ClickOnce installer, script yekuisa, kana kunyange maitiro emaoko kwaunoita matanho aungatora pakuisa kwakajairika.

Chishandiso cheKurongedza chinotsigira nzira nhatu dzekushandura: kurongedza pamuchina wemunharaunda, pamuchina uri kure, kana pamuchina weHyper-V chaiwo. Kana uchitoshanda munzvimbo yakachena (Pasina mapurogiramu akawanda nemasevhisi anogona kukonzera ruzha), tsika inowanzoitwa ndeyekusarudza sarudzo yekugadzira package pamuchina iwoyo mumwe chete. Kana uchida kuparadzanisa maitiro acho kana kuti uine nzvimbo yekuyedza yatogadzirwa, unogona kubatanidza kuVM kana muchina wakatsaurirwa kure.

Kana iri michina yemuno, yeuka kuti MaHyper-V VM chete ndiwo anotsigirwaKana ukashandisa imwe virtualization platform yakasiyana, uchafanira kushandisa remote machine mode kuti ubatanidze kune iyo muchina uye uite capture kubva ipapo.

Gadzirira muchina wekushandura

Maitiro ekugadzira mapakeji eMSIX Windows

Usati watanga kutora installer, zvinokurudzirwa kuti gadzirirai nharaunda kuti muderedze kukanganiswaChishandiso cheMSIX Packaging chinosanganisira skrini ye "Gadzirira kombiyuta" kwaunogona kusiya muchina uri mumamiriro akakodzera ekurongedza.

Kune rumwe rutivi, chishandiso chinoongorora kana Mutyairi weChishandiso cheMSIX Packaging Software inodiwa yekutora inoiswa uye inogoneswa. Shandisa DISM kuti utarise izvi, uye kana ikaona kuti haisipo kana kuti yakadzimwa, ichaedza kuigonesa yega. Kana ukasangana nezvikanganiso pano, zvinokurudzirwa kuti uongorore magwaro ekugadzirisa matambudziko uye, kana dambudziko rikaramba riripo, riudze kuburikidza neWindows Feedback Hub.

Imwe pfungwa inokosha ndeyekuti chishandiso dzima Windows Update kwenguva pfupi panguva yekurongedza kudzivirira shanduko dzisina chekuita nekuiswa kweapplication, dzakadai sekuvandudzwa kwesystem kana kugadziriswa kubva kune mamwe maapplication, kuti dzisarekodhwe.

Bhokisi rekuti “Kutangazve kwakamirira” rinoshandiswa sechiratidzo chekuti pane mashandiro esystem ari kumirira kutangazve. Kutangazve hakumanikidzwi.Zvisinei, zvinokurudzirwa kuzviita nemaoko kana Windows ikashuma kuti pane shanduko dziri kumirira, wobva watangazve chishandiso kuti chishande nenzvimbo yakachena.

Pamusoro pezvo, unogona kusarudza kudzima masevhisi akadai se Windows Search kana basa re Mugamuchiri weSMS Kubva pachidzitiro chimwe chete, nekutarisa mabhokisi anoenderana uye kushandisa sarudzo yekuti "Disable selected". Chishandiso chacho pachacho chichagadzirisa mamiriro acho kuita "Disabled" kana chapedza kushanda, kunyange hazvo matanho aya asiri ekumanikidzwa.

Kana wangogadzirisa ma parameter aya uye waona kuti nharaunda yagadziriraIngodzvanya pa "Next" kuti uenderere mberi nechikamu chekusarudza installer yaunoda kushandura.

Sarudza mugadziri wekuisa zvinhu wozosaina pasuru yacho.

Pachiratidziro chinotevera unotsanangura ndeupi mugadziri achatora chishandiso uye kuti zvichafamba sei panguva yekushanda. Pano unogona kutsanangura zvakananga faira reMSI, EXE, App-V, ClickOnce kana mutsetse wekuraira wescript, kana kusiya munda usina chinhu wotanga kuisa nemaoko kana chishandiso chatanga kutarisa.

Kana ukasarudza a KucherovChishandiso chePackaging chinogona kuverenga zviri mupakeji uye chozadza minda yakawanda yeMSIX manifest otomatiki, zvichichengetedza nguva yakawanda gare gare. Kana uri kushandisa MST transformations kana MSP patches, unogona kuzvitsanangura sema arguments mumunda we installer's parameter.

Kana vari vanoisa zvinhu App-V 5.1Maitiro acho ari nyore. Ingosarudza faira reApp-V, uye chishandiso chichashandura manifest kuita fomati yeMSIX, zvichikuendesa pakarepo kuchidzitiro chekugadzira package. Zvisinei, shanduro dzeApp-V 4.x hadzitsigirwi mukushanda uku, uye zvinokurudzirwa kutanga ne original source installer.

Para EXE uye ClickOnceChishandiso ichi hachina fomati yakajairika yekubvisa metadata, saka uchafanirwa kuzadza ruzivo rwepakeji nemaoko (zita, muparidzi, nezvimwewo) mumatanho anotevera. Kunyangwe zvakadaro, zvinoramba zvichishandurwa zvizere chero bedzi mugadziri achizvibata nenzira inonzwisisika.

Kana zvauinazvo a gadza script Kana kuti kana uchida kuisa nemaoko, unogona kudoma mutsetse wemirairo wescript kana kusiya munda usina chinhu womhanyisa zvese nemaoko panguva yekuisa uku chishandiso chichitora shanduko kusystem.

Skrini iyi inokubvumira kugadzirisa zvinosarudzwa zve siginecha yepakejiMSIX inoda kuti package isainwe kuti iiswe, saka unogona kusarudza pakati peDevice Guard Signing (sevhisi yeMicrosoft yakavakirwa paAzure AD), chitupa chako che .pfx, faira re .cer kuti rionekwe kuti muparidzi anoenderana, kana sarudzo yekusasaina panguva ino (zvinobatsira kana uchizosaina pane imwe nhanho yepipeline).

Kana ukasarudza chitupa che .pfx, uchafanira Enda kune faira uye upe password. Kana yakachengetedzwa. Nekushandisa Device Guard Signing, unopinda neActive Directory account yakagadzirirwa basa iri wobva wapa Microsoft basa rekusaina. Zvinokurudzirwawo kuti uise URL yeChitambi cheNguva (RFC 3161) kuitira kuti siginecha irambe ichishanda kunyangwe chitupa chikapera.

Zadza ruzivo rwepakeji yeMSIX

Kana zvasarudzwa zvemugadziri uye zvekusaina zvagadziriswa, chishandiso chinokukumbira kuti upedze ruzivo rwekuzivikanwa kwepakejiMinda iyi ndiyo inosarudza kuti operating system inoona sei application yako, kuti inovandudzwa sei, uye kuti icharatidzwa sei kumushandisi wekupedzisira.

El Package zita Inosungirwa uye inoenderana nechiratidzo chemukati chepakeji iri mumanifest. Hairatidzwe kumushandisi, inonyatsoteerera mavara madiki, haibvumiri nzvimbo, uye inofanira kunge iri pakati pemavara matatu nemakumi mashanu nemazana mashanu, kusanganisira ma hyphens nema period. Uyezve, Hazvigone kupera nenhambo kana kuti kuenderana nemazita akachengetwa. zvakaita seCON, PRN, AUX, NUL, COM1-COM9 kana LPT1-LPT9.

El Zita rekuratidzira pasuru Ehe, inoonekwa nemushandisi muStart menu uye pamapeji eSettings, saka inofanira kutsanangura uye nyore kushandisa. Inogona kunge yakareba pakati pemavara 1 ne256 uye inotsigira shanduro kana ukashanda nemitauro yakawanda.

El Zita remuparidzi Inofanira kuenderana nezita rakasiyana (DN) uye, zvakakosha zvikuru, Inofanira kuenderana nemusoro wegwaro. iyo yaunosaina nayo pasuru. Inogamuchira tambo refu (kusvika mavara 8192) uye inotevera chirevo chakajairwa chine minda yakaita seCN, O, OU, C, nezvimwewo, muchimiro chezvitupa zveX.509.

Unogonawo kutsanangura a Ratidza Zita reMuparidziUyu ndiwo rugwaro runogona kuverengwa nevanhu ruchaonekwa nemushandisi musarudzo dzemuchina wekuisa mapurogiramu uye masisitimu. Nzvimbo iyi, sezita repakeji rinoratidza, inotsigira mavara anosvika mazana maviri nemakumi mashanu nematanhatu uye inogona kushandurwa.

La Shanduro yepakeji Inoshandisa kodhi ine nhamba ina inoti "Major.Secondary.Build.Revision". Nguva dzese paunoburitsa update, unofanira kuwedzera iyi vhezheni, sezvo Windows ichiishandisa kuona kana installation yacho iri itsva kana kuti update kune iripo.

La Descripcion Zita repakeji harisi rekusarudza, asi rinobatsira pakunyora chinangwa cheapplication kana kuratidza magwaro anotsanangura mu installation interface.

Munda Installation nzvimbo Tsanangura nzira iyo mugadziri achakopa purogiramu yekubhadhara, kazhinji mukati me "Program Files". Izvi hazvidiwi, asi zvinokurudzirwa kana app yakaiswa kunze kwefolda iyoyo. Ita shuwa kuti nzira iyi yakarurama. Izvi zvinoenderana nezvinoitwa nemugadziri panguva yekutora, kuitira kuti pasuru iratidze nemazvo chimiro chefaira.

Pakupedzisira, une bhokisi re Wedzera rutsigiro rweMSIX CoreIzvi zvinoita kuti package yako ishande pane shanduro dzekare dzeWindows dzisingatsigire MSIX, nekusarudza kubva pane rondedzero yekudonha pasi vhezheni yeWindows yaunoda kutsigira neMSIX Core.

Kuiswa kweapplication uye chikamu chekubata

Maitiro ekugadzira mapakeji eMSIX Windows

Kana magadzirirwo ekuti munhu aziva sei apera, Chishandiso Chekurongedza Chinotanga chikamu chekuisa chakatariswaKubva panguva ino zvichienda mberi, zvese zvaunoita kuisa nekugadzirisa application zvicharekodhwa uye zvichave chikamu cheMSIX package.

Chishandiso ichi chinotanga chinoisa munzvimbo yawakasarudza (muchina wemuno, VM, kana kure), uye unofanira kutevedzera matanho acho sezvawagara uchiita, kusarudza mutauro, zvikamu, nzira yekuisa, nezvimwewo. Zvakakosha kuti Nzira yekuisa inoenderana neyakataurwa kare mumashoko ari mupakeji kudzivirira kusawirirana.

Kana application ichida kugadzira nzira dzepfupi, kunyanya dziri padesktop kana muStart menu, zvakanaka kuzviita panguva ino kuitira kuti Chishandiso ichi chinogona kubata nzvimbo dzakakodzera dzekupindaSaizvozvowo, kana software yacho iine zvinodiwa (mafuremu, nguva dzekushanda, .NET 3.5 kana 2.0, zvimwe zvikamu), unofanira kuzviisa izvozvi.

Chishandiso ichi chinokutendera kuti ushandise vanoisa vakawanda kana zvinyorwa Kunyange zvazvo kutora kwacho kuri kushanda, unogona kushandisa mukana uyu kurongedza zvidimbu zvakasiyana-siyana zviri chikamu chemhinduro imwe chete panguva imwe chete.

Kana maitiro ekuisa achida kuti sisitimu itangezve, unogona kushandisa bhatani rekuti "tangidzazve" rechishandiso kana kutangazve nemaoko. Kana wapinda zvakare, Packaging Tool ichatangazve maitiro acho uye ichaenderera mberi nekuchinja kwawakaita ipapo chaipo.

Kana uchifunga kuti kuisirwa uye kwekutanga kumisikidzwa Kana application yapera, tinya "Next" kuti uenderere mberi nekutanga-kutanga mabasa ekugadzirisa.

Kutanga boot management uye masevhisi mukati mepakeji

On the screen of kutanga kwekutangaChishandiso ichi chinonyora ma executables akaonekwa panguva yekuisa. Zvinokurudzirwa kuvhura application huru kamwechete kuti ubate mabasa ekutanga ekugadzirisa, kugadzira profile, kugadzira user folder, nezvimwewo.

Sarudza faira rinogoneka wodzvanya "Run" kuti uritange. Kana paine mafaira akawanda anogoneka, unogona kuisa chiratidzo chekuti ndeipi yaunoda kumhanyisa. nzvimbo huru yekupinda. Iwewo unogona kudaro bvisa zvinyorwa zvisina kufanira zvausingade kuratidza kumushandisi semapurogiramu akasiyana, uchishandisa sarudzo ye "Bvisa".

Kana nekuda kwechimwe chikonzero chikuru chinoshandiswa chisipo pane runyorwa, unogona famba nemaoko uchienda kunzvimbo yakoIshandise wobva wagadzirisa runyorwa kuti uinyorese. Kuchinjika uku kunokutendera kuti ugadzirise package kuti ienderane nemapurogiramu ane miti yakaoma yebinary.

Paunoenda kuchidzitiro chinotevera, chishandiso chichakubvunza Simbisa kana wapedza kuisa uye kugadzirisa kekutangaKana ukasarudza kuti “Hongu, enderera mberi”, kuyerera kunoramba kuchienderera mberi; kana ukapindura kuti “Kwete, handisati ndapedza”, uchadzokera pachiratidziro chekare kuti utange mamwe maapplication, ukope mafaira, kana kugadzirisa chero chinodiwa.

Kutanga neshanduro 1.2019.1220.0, Chishandiso Chekurongedza chinosanganisira mushumo webasaKana panguva yekushandura yakaona masevhisi akanyoreswa neanoisa, ichaaratidza akarongwa mumatafura maviri: "Akabatanidzwa" (agadzirira kurongedza) uye "Asina Kubatanidzwa" (ayo anoda rumwe ruzivo kana kuti asingatsigirwi).

Nekudzvanya kaviri pasevhisi unokwanisa ona uye, mune dzimwe nzvimbo, gadzirisa data zvakaita sezita rekuratidza, tsananguro, account yekutanga, rudzi rwekutanga (Otomatiki, Manual, kana Disabled), nharo, uye dependencies. Zita guru nenzira yemufananidzo, zvisinei, hazvigone kugadziriswa nekuti chikamu chetsanangudzo yebasa rinokosha.

Kana wangoongorora ruzivo urwu, unogona kusarudza kana fambisa sevhisi yakatarwa kune runyorwa rwunosanganisirwa Kana kuti unogona kuisiya kana usingade kuibatanidza. Izvi zvinobatsira zvikuru pakutonga kuti ndeapi masevhisi anoenderana neapplication yekupedzisira uye kudzivirira kushamisika mukugadzirwa.

Kugadzira nekugadzirisa kwepakeji yekupedzisira

Muchikamu chekupedzisira chePackaging Tool unosarudza nzvimbo yekuchengetedza faira reMSIX rakagadzirwaNekuda kweizvozvo, folda yedata rekushandisa remuno rekushandisa ndiyo inoshandiswa, asi unogona kusarudza chero imwe nzira iri nyore kune yako workflow.

Kana uchidawo kugadzira faira retemplate yekushanduraIzvi zvinobatsira zvikuru pakudzokorora shanduko dzemunguva yemberi dzeapplication imwe chete nekuchinja kudiki; unogona kutsanangura nzira yakasiyana yekuchengetedza faira iroro. Ziva kuti kuti ugadzire template iyi, unofanirwa kunge wasarudza installer pakutanga kwemaitiro acho.

Usati wadzvanya bhatani rekuti "Gadzira", unogona kuisa mupepeti wepakeji kuti uongorore uye uchinje zviri mukati kana hunhu hweMSIX yakatorwa. Kubva ipapo, zvinokwanisika kugadzirisa manifest, nzira, mafaira akabatanidzwa, zvinyorwa zvemaapplication, zviwanikwa zvekuona, uye mamwe mashoko epamusoro.

Kana wapedza kugadzira, hwindo rinobuda pachena richiratidza kuti nzira chaiyo yepaketi yakagadzirwane link yakananga yekuvhura folda, pamwe nenzvimbo yezvinyorwa zvechishandiso muLocalState dhairekitori. Kubva ipapo unogona kuvhara chishandiso, kuyedza kuiswa kwacho, kana kuramba uchigadzirisa pasuru yacho uchishandisa editor.

Kugadzira mapakeji eMSIX kubva kuVisual Studio

Kana ukagadzira mapurogiramu emazuva ano kana kutamisa mapurojekiti kuenda kuWindows App SDK neWinUI 3, Visual Studio inoita kuti maitiro ekurongedza ave nyore. Faira rekiyi ndiPackage.appxmanifest, XML inotsanangura hunhu, kugona, hukama, ma icons uye kuti app inobatanidzwa sei nesystem.

Kubva kuVisual Studio manifest designer, unogona kugadzirisa zvese usingashandise maXML nemaoko: ma icons, ma screen orientation, system ability (camera, network, location, etc.), ma file associates, custom protocols, nezvimwewo. Tab yega yega mu designer inounganidza ma options ane chekuita ne texture uye links ku documentation kana uchida ruzivo.

Mune iyo tebhu Visual resources Unosarudza ma logo nemifananidzo zvichashandiswa muStart menu, taskbar, app list, uye toast notifications. Zvakakosha kupa saizi dzinodiwa neWindows (44, 150, 310, nedzimwe mhando) kuitira kuti application iite seyakapinza pane chero chiyero.

Mune iyo tebhu Packaging Unonyora ruzivo rwekuburitsa uye unosarudza kuti ndechipi chitupa chichashandiswa kusaina MSIX. App yega yega yakarongwa inofanira kusainwa, uye kuti mushandisi aise pasina yambiro, chitupa chinofanira kuvimbwa nekombuta yake (yakaiswa muchitoro chakakodzera kana kuti yakapihwa neCA inozivikanwa).

Kana iwe uchifunga Govera application kuburikidza neMicrosoft StoreUnogona kubatanidza purojekiti iyi neStore app zvakananga kubva kuVisual Studio uchishandisa menyu yePublish > Associate App neStore. Izvi zvinoenzanisa otomatiki minda yekurongedza nedata rakanyoreswa muPartner Center.

Kuti ugadzire pasuru, tinya kurudyi paprojekiti yakarongwa (semuenzaniso, "Blank App, Packaged (WinUI 3 in Desktop)") wobva wasarudza Publish > Create App Packages. Wizard ichakutungamira pakusarudza kana uchida kurongedza kuti uise padivi kana kuti Store, nzira yekusaina, uye magadzirirwo ezvinangwa (x86, x64, ARM).

Mhando dzemapurogiramu ekushandisa uye mafaira ekutumira

MuMSIX ecosystem, kune mhando dzakasiyana dzemafaira ane chekuita nekurongedza, rimwe nerimwe riine basa raro. Chinonyanya kukosha ndeche application package (.msix or .appx)Pakeji iyi ine app nezvishandiso zvayo zvekuvaka kwakati, senge x64 kana x86. Kana uchida kutsigira magadzirirwo akasiyana-siyana, uchafanirwa kugadzira pakeji yeimwe neimwe.

Kuti zvive nyore kugoverwa kwemapuratifomu akasiyana-siyana, pane mapakeji ekushandisa akaunganidzwa (.msixbundle kana .appxbundle)Bundle inogona kuva nemapakeji akawanda ekushandisa, rimwe nerimwe rine dhizaini yakasiyana (x86, x64, ARM). Sisitimu inosarudza yega inoenderana nemudziyo wayakaiswa.

Kana uchida kutumira app kuMicrosoft Store, faira rekuisa package yeapplication (.msixupload kana .appxupload)Faira iri rinounganidza rimwe kana akawanda mabundle kana mapakeji ega ega pamwe chete nefaira rechiratidzo (.appxsym) rinoshandiswa kuongorora kukuvara uye mashandiro kubva kuPartner Center.

Visual Studio inogona kugadzira Mafaira aya anotumirwa otomatiki Kana ukasarudza sarudzo dzekugadzira package yeStore mu wizard, unongoda chete kuisa faira re .msixupload kana .appxupload kuPartner Center panguva yekutumira.

Magadzirirwo epamusoro ekurongedza neMakeAppx.exe

Sezvo mashandisirwo ako achikura muhukuru uye kuoma, anowanzo kamurwa kuita mapakeji akasiyana-siyana: chikuru, zviwanikwa, zvemukati zvingasarudzwa, DLC, nezvimwewo.Kugadzirisa zvese izvi nemaoko kunogona kuva dambudziko guru, kunyanya kana usiri kushandisa Visual Studio. Panyaya idzi, pane pfungwa yehurongwa hwepakeji (PackagingLayout) inotsigirwa neMakeAppx.exe.

Dhizaini yekurongedza imhando ye Gwaro reXML rinotsanangura chimiro chakakwana yepurogiramu yakarongwa: mhuri dzemapakeji, mabundles, mapakeji makuru, mapakeji emidziyo, mafaira ari mukati meimwe neimwe, mafirita ekubatanidza/kusabvisa, nezvimwewo. Nefaira rimwe chete reXML uye kufona kamwe chete kuMakeAppx unogona kuunganidza mapakeji ese anodiwa.

Mumuenzaniso uri nyore unenge uine chinhu KurongedzaMarongerwo na a PackageFamily iyo inoshanda sechikamu cheapplication. Pano unotsanangura hunhu hwakadai seManifestPath (nzira inoenda kuAppxManifest), FlatBundle (kana uchida flat kana classic bundle), ResourceManager (kana ukashandisa MRT sezviwanikwa) uye kunyange chiratidzo chakasiyana chemhuri iyoyo.

Mukati mePackageFamily unogona kutsanangura a nhuri yekodhi huru (inotsanangura ProcessorArchitecture: x64, x86, ruoko kana kuti isina kwayakarerekera) uye imwe kana kupfuura AssetPackage Kune zvimwe zvirimo (semuenzaniso, zviwanikwa zvemultimedia), unogona kudoma AllowExecution=false kuitira kuti zvirimo zvisade kuongororwa kwakazara kwehutachiona nekuti hazvina ma executables.

Kuburikidza nechinhu Files uye maFile nodes ayo anotsanangura kuti mafaira api ari mupakeji yega yega: SourcePath inoratidza kuti mafaira ari papi pane system yako kana network, DestinationPath painoiswa mukati mepakeji, uye ExcludePath inokutendera kuti usabvisa mafaira atosarudzwa nemamwe mapatani. wildcard imwe chete (*) uye mbiri (**) Vanokubvumira kusarudza mafaira uchidzokorora uye kutoatumidza zita idzva pakarepo.

Zvinoonekwawo mumagadzirirwo epamusoro Chishandiso Pamapakeji emunharaunda, unoshandisa maResources neResource nodes kupa ma qualifiers emutauro, scale, nezvimwewo, uye womaka rimwe serinotangira. Unogonawo kutsanangura PackageFamily yakanyorwa seSarudzo, inomiririra DLC kana ma add-ons anogona kuiswa zvakasiyana, uye RelatedSet attribute inodzora kana akagadziridzwa pamwe chete ne main package.

Kana uchitova nemapakeji akagadziriswa kare anofanirwa kunge ari chikamu cheboka, unogona kuatarisa ne Pakeji Yakavakwa Kare, kungoratidza nzira inoenda ku .msix, .appx kana .appxbundle iripo kuitira kuti MakeAppx iifunge nezvayo pakugadzira global bundle.

Kuti uunganidze uchishandisa dhizaini, unomhanya mirairo yakaita se MakeAppx.exe build /f PackagingLayout.xml /op OutputPackages\Izvi zvinogadzira mapakeji ese anotsanangurwa muXML. Kana uchida, unogona kuzviganhurira kune zvimwe zvikamu zvine /id, wonongedzera kune vhezheni yekare ine /ip kuti ushandisezve mapakeji asingachinje, uye wobva wawedzera otomatiki mavhezheni ne /iv.

MSIX app batanidza uye VHD/CIM midziyo

Munzvimbo dzedesktop, dzakadai seAzure Virtual Desktop, kushandiswa kwe MSIX app batanidza, nzira yekuisa maapplication ari mumapakeji eMSIX mukati meVHD, VHDX kana CIM containers, kudzivirira kuzara kwemufananidzo we base system nemapurogiramu akawanda.

Pfungwa yacho ndeyekuchengetedza mufananidzo wesystem wakachena uye mudiki sezvinobvirauye chengeta maapplication pama virtual disks akaiswa uye akabatana ne user sessions sezvinodiwa. Nenzira iyi unogona "kubatanidza" kana "kubvisa" maapplications pasina kuisazve chero chinhu pamufananidzo mukuru.

Kuti izvi zvishande, zvakakosha kuti mapakeji eMSIX agadziriswe. yakasainwa nechitupa chekuvimbainoburitswa neCA yemukati kana yeruzhinji iyo masisitimu anoziva. Pasina chivimbo ichocho, Windows haizobvumiri mapakeji akaiswa kuti ashande.

Kugadzira mudziyo weVHD kubva pafaira reMSIX kunogona kuitwa nenzira dzakasiyana-siyana. Microsoft inopa MSIX Maneja ChishandisoIzvi zvinokutendera kuti ubvise zviri mukati mepakeji wozviisa mudhisiki rechokwadi, rakagadzirira kuiswa. Zvishandiso zvechitatu zvakaita seMSIX Hero kana maturusi kubva kunharaunda yeAppVentiX zvinogadzirisawo maitiro aya uye zvinoderedza kuvimba nemamodule eHyper-V muPowerShell.

Kana VHD kana CIM zvagadzirwa, nzvimbo yedesktop inogadzirwa kuitira kuti, kana wapinda, Isa dhisiki wonyoresa app yakabatanidzwasaka mushandisi anoiona seyakaiswa pasina kutora nzvimbo mumufananidzo wekutanga. Nzira iyi inoita kuti zvive nyore kutarisira shanduro, kugovera maapplication nenzira inochinja-chinja, uye kuderedza nguva yekugadzirisa.

Kuiswa, kusimbiswa uye kugoverwa kwemapakeji eMSIX

Maitiro ekugadzira mapakeji eMSIX Windows

Kani yeMSIX Isa nekudzvanya kaviri nyore nyore nezvefaira re.msix kana .msixbundle. Izvi zvinovhura Windows application installer, iyo inoratidza ruzivo rwepakeji, muparidzi, uye bhatani rekuisa rine bhawa rekufambira mberi uye mameseji ekukanganisa kana chimwe chinhu chikafamba zvisina kunaka.

Kana uchigadzira mapakeji kubva kuVisual Studio, maPowerShell scripts anogadzirwawo, akadai se Wedzera-AppDevPackage.ps1, iri mumaforodha erudzi rwe *_Test. Kumhanyisa chinyorwa ichi ne "Run with PowerShell" kunokutendera kuti uise package nenzira inobatsira, iyo inobatsira zvikuru mukuyedza kana kubatanidzwa nguva dzose.

Usati waisa chero chinhu kuMicrosoft Store, zvinokurudzirwa kuti utange waongorora pasuru iyi. Kiti Yekusimbisa Mashandisirwo EWindows (WACK)Kubva kuVisual Studio package creation wizard, unogona kutanga WACK pamuchina wemuno kana kunyange pamudziyo weWindows 10 uri kure, chero bedzi uine maturusi ari kure uye kit yacho pachayo yakaiswa pakombuta iyoyo.

Iyo WACK inoita test bhatiri (kushanda, maAPI akashandiswa, maitiro ekumashure, nezvimwewo) uye zvinogadzira mushumo. Kana app ikapasa chitupa, package yacho inenge yagadzirira kuendeswa kuPartner Center. Faira re .appxupload kana .msixupload rinowanzo kuwanikwa muAppPackages folder yemhinduro, uye zita rayo rinosanganisira vhezheni yacho uye magadzirirwo anotsigirwa.

Zvinogonekawo Gadzirisa otomatiki kutumira kuChitoro kubva kuVisual Studio 2019 zvichienda mberiNekusarudza sarudzo yekutumira otomatiki kuMicrosoft Store mushure mekusimbiswa kweWACK, unofanirwa kubatanidza Azure Active Directory neakaundi yako yePartner Center, kugadzira kana kubatanidza application yeAzure AD nebasa remutariri, uye kutora marekodhi akadai serendint ID yako, customer ID, uye customer key.

Nekugadzirisa data iri mubhokisi resarudzo dzekutumira, Visual Studio inogona kutanga maitiro ekuburitsa Mushure mekupedza bvunzo, unogona kutevera mamiriro ekutumira kubva pahwindo rekuti "Check and Publish", uchideredza matanho ekushandisa nemaoko mupipeline yako yekutumira.

Nehurongwa hwese uhu hwezvishandiso, mafambisirwo ebasa, uye mafomati, MSIX inova chikamu chikuru chekurongedza, kugadzirisa, uye kugovera maWindows applicationsKunyangwe uchichinja ma "installer" ekare uchishandisa MSIX Packaging Tool, uchivimba neVisual Studio kuti uwane magadzirirwo matsva, uchironga mapakeji akaomarara neMakeAppx.exe, kana kuaisa munzvimbo dzepaindaneti uchishandisa app attach, tinopa ma "installations" akachena uye anodzorwa akagadzirira nyika ye "hybrid" yedesktop ne "cloud" yemuno.

Maitiro ekuona maapplication akavhurika mukati Windows 11
Nyaya inoenderana:
Windows App SDK: Zadzisa gwara nezvose zvaunoda kuziva