Üsna levinud probleem mis tahes versiooni Windowsi operatsioonisüsteemi kasutajate seas on msi-tõrge programmide installimisel laiendiga .msi failist. Selles artiklis kirjeldan Windows 7/10/XP installeri levinumaid probleeme ja nende lahendusi ning teen ka video praeguse probleemi kohta.

Msi laiendiga failid on tavalised installipaketid (distributsioonid), millest programm installitakse. Erinevalt tavalisest setup.exe-st kasutab süsteem msi-faili käivitamiseks Windows Installeri teenust (protsess msiexec.exe). Lihtsamalt öeldes pakib Windows Installer distributsioonist failid lahti ja käivitab. Kui Windows Installer ei tööta, ilmuvad erinevad vead.

Üldiselt ajab see mind tõsiselt vihale, sest... Pärast rumalat veateadet on täiesti ebaselge, mida edasi teha. Microsoft kavandas Windows Installeri spetsiaalselt programmide installimisvõimaluste parandamiseks (peamiselt süsteemiadministraatoritele), kuid ei hoolitsenud selle eest, et teenus töötaks tõrgeteta ega isegi probleemidest piisavalt teavitaks. Nüüd peame asja korda ajama :)

Probleemid võivad olla teenuse enda toimimises või võivad tekkida programmide installimise ajal, kui kõik on põhimõtteliselt õigesti konfigureeritud. Esimesel juhul peate tegelema installiteenusega ja teisel juhul lahendama konkreetse failiga seotud probleemi. Vaatleme mõlemat võimalust, kuid kõigepealt teist.

msi faili vead

Väga sageli ilmnevad vead failide või kaustade ebapiisavate süsteemiõiguste tõttu. See ei tähenda, et Windows Installer ei tööta; sel juhul peate lihtsalt lisama vajalikud õigused ja kõik töötab. Just eile seisin silmitsi tõsiasjaga, et allalaaditud distributsiooni kit.msi ei tahtnud installida, installiviisard käivitub edukalt, parameetrid on valitud, kuid siis süsteem mõtleb mõne sekundi ja annab veateate:

"Viga failist "failinimi" lugemisel, veenduge, et fail on olemas ja pääsete sellele juurde" (viga 1305). Tõlgitud: "Viga faili lugemisel... kontrollige, kas fail on olemas ja kas teil on sellele juurdepääs." No kas sa pole loll? Loomulikult ei aita nupp "Proovi uuesti" ja tühistamine peatab kogu installi. Sõnum ei kanna ka erilist tähendust, sest fail on kindlasti olemas ja mul on sellele juurdepääs, muidu ma lihtsalt ei saaks seda käivitada ja seda teadet vastu võtta ning see on mingil põhjusel inglise keeles :)

Ja viga on selles, et failile ei peaks juurdepääsu saama mitte mina, vaid Windowsi installer või õigemini süsteem ise. Lahendus on väga lihtne:

Nüüd installimisviga ei ilmu! Saate lisada juurdepääsu kogu kaustale, kust tavaliselt programme installite, näiteks kaustale Allalaadimised, nagu minu oma. Vaadake videot juurdepääsuõigustega seotud probleemide lahendamise kohta:

Windows XP-s ei kuvata vahekaarti Turvalisus, kui lihtne failijagamine on lubatud. Selle väljalülitamiseks peate minema aadressile "Start -> Juhtpaneel -> Kausta valikud -> Vaade" ja lülitage välja valik "Kasuta lihtsat failijagamist". Windows 7/10 ja XP vähendatud versioonides pole vahekaarti Turvalisus üldse. Selle nägemiseks tuleb administraatorina sisse logida.

Rohkem võimalusi probleemi lahendamiseks


Kirjeldatud meetod aitab erinevate sõnumite puhul erinevate numbritega. Näiteks võite näha selliseid msi-faili tõrkeid:

  • Viga 1723
  • Sisemine viga 2203
  • Süsteemi viga 2147287035
  • Viga: "Seda installipaketti ei saa avada"
  • Viga 1603: installimise ajal ilmnes saatuslik viga

Kõigil neil juhtudel peaks aitama failile ja/või mõnele süsteemikaustale õiguste määramine. Kontrollige, kas "süsteemil" on juurdepääs ajutiste failide kaustale (võite kuvada tõrketeade "Süsteem ei saa määratud seadet või faili avada"). Selle jaoks:

Pärast "Enter" vajutamist muutub tee "tavaliseks" ja teid viiakse tegelikku ajutisse kausta. Selle õigusi tuleb kontrollida. Samuti soovitan ajutised kaustad tühjendada kõigest, mis sinna on kogunenud, või veel parem, need kustutada ja luua samade nimedega uued. Kui te ei saa kausta kustutada, lugege, kuid see pole vajalik.

Kui Windows Installeri teenus ikka ei taha töötada, kontrollige kausta õigusi "C:\Config.Msi", siin peab ka "süsteemil" olema täielik juurdepääs. Sel juhul võisite näha tõrget "Viga 1310". Igaks juhuks veendu, et ka kaustal, KUHU sa tarkvara installeerid, oleks kõik õigused.

Registri ja teenuse seaded

Järgmine viis vea lahendamiseks on Windows Installeri registris tööparameetrite taastamine.

Selleks laadige arhiiv alla ja käivitage sealt kaks reg-faili, mis vastavad teie Windowsi versioonile. Nõustuge seadete importimisega.

Tähtis! Soovitatav enne viimast toimingut! Kui meetod ei aita või läheb hullemaks, saate endise oleku taastada.

Windows XP või Windows Server 2000 puhul installige uusim installeri versioon 4.5.

Kui see ei aita, registreerige komponendid uuesti:

  1. Vajutage "Win + R" ja sisestage " cmd". Seejärel sisestage mustas aknas järjestikku järgmised käsud:
    MSIExec /tühista registreerimine
    MSIExec / regserver
  2. Vastus peaks olema tühi, vigadeta. Kui probleem ei lahene, sisestage teine ​​käsk
    regsvr32 msi.dll
  3. Sulgege must aken

Kui see ütleb, et teil pole piisavalt õigusi, peate jooksma .

Kui käsud täideti, kuid need ei aidanud, käivitage arhiivist fail msi_error.bat ja kontrollige tulemust.

Viimane võimalus on alla laadida programm Kerish Doctor, sellel on installiteenuse ja paljude muude levinud Windowsi probleemide parandamise funktsioon.

Samuti kasutavad paljud programmid .NET Frameworki, seega oleks hea installida selle paketi uusim versioon. Ja lõpuks veel üks nõuanne: kui jaotusfaili teel on vähemalt üks kaust, mille nime alguses on tühik, siis eemaldage tühik. See lihtne nipp lahendab teie probleemi :)

Kokkuvõtteid tehes

Windowsi installeri vead on väga ebameeldivad, neid on palju ja pole kohe selge, kust otsida. Üks on selge – süsteem on üles öelnud ja vajab töökorras taastamist. Mõnikord ei aita miski ja sa pead tegema. Kuid ärge kiirustage seda tegema, proovige abi küsida siit foorumist. Kirjeldage oma probleemi täpselt, rääkige meile, mida olete juba teinud, milliseid sõnumeid olete saanud ja ehk on neist abi! Lõppude lõpuks pole maailm ilma heade inimesteta :)

Kõige tavalisem probleem, mis takistab kasutajatel seda faili avamast, on valesti määratud programm. Selle parandamiseks Windows OS-is peate failil paremklõpsama, kontekstimenüüs viima hiirekursori üksuse „Ava koos” kohal ja valima rippmenüüst „Vali programm...”. Selle tulemusena näete arvutisse installitud programmide loendit ja saate valida sobiva. Samuti soovitame märkida ruut valiku „Kasuta seda rakendust kõigi MSI-failide jaoks” kõrval.

Teine probleem, millega meie kasutajad üsna sageli kokku puutuvad, on see, et MSI-fail on rikutud. Selline olukord võib tekkida paljudel juhtudel. Näiteks: fail laaditi alla mittetäielikult serveri vea tõttu, fail oli algselt kahjustatud jne. Selle probleemi lahendamiseks kasutage ühte järgmistest soovitustest:

  • Proovige leida vajalik fail mõnest muust Interneti-allikast. Teil võib olla õnne sobivama versiooni leidmisel. Google'i otsingu näide: "Faili failitüüp:MSI" . Lihtsalt asenda sõna "fail" soovitud nimega;
  • Paluge neil saata teile originaalfail uuesti, see võib olla edastamise ajal kahjustatud;

Tere päevast, Habr! Tahaksin esitada minu arvates huvitava viisi, kuidas luua mis tahes tarkvara jaoks msi installijaid ja selle tulemusena juurutada GPO abil. Tahaksin rõhutada, et kirjeldatud meetod ei tähenda süsteemi "hetktõmmiste" loomist, vaid kasutab natiivseid tarkvara installijaid ja msi loomiseks kasutatakse ainult kommertskasutuseks mõeldud tasuta tooteid.

Sissejuhatus, paar linki ja lahtiütlus

Igal tavalisel tarkvara installijal on võimalus teatud või vaikeparameetritega automaatselt installida. Minu meetodi olemus on lihtne ja seisneb natiivse installeri pakkimises msi “konteinerisse” ja selle käivitamises koos vajalike käsurea parameetritega. Internetis on palju teavet selle või selle rakenduse automaatse installimise kohta ja ma ei keskendu sellele. Meie eesmärk, kordan, on installida tarkvara rühmapoliitikat kasutades. Muide, mõned teist võivad väita, et installimist saab teha ZAW-i kaudu, kuid kahjuks on see meetod rakendatav ainult praeguse kasutaja õigustega installimiseks ja seda ei saa kasutada rakenduste tsentraliseeritud automaatseks installimiseks.

Huvitav artiklisari tarkvara installimise kohta GPU kaudu. Algajatele soovitan kõik läbi lugeda, et mitte hiljem küsida, mis vahe on installitüübil “määratud” ja “avalik”.

Vajalik tarkvara. Exe to MSI Converter vabavara ja tuntud orca Esimene on vajalik exe-st msi loomiseks ja teine ​​on vajalik selleks, et saadud msi hüüdnime saaks installida rühmapoliitika kaudu.

Meetod ei pretendeeri täiesti unikaalsele ja kohati võib esineda liialdusi, mida saaks vältida, kuid selle põhjuseks on soovi puudumine ja vajadus msi paketitabelite parameetritesse liiga sügavalt süveneda. Esialgne eesmärk oli kiiresti leida tasuta viis msi loomiseks ja peale mitut tundi välismaiste foorumite lugemist ja lõputuid virtuaalmasina taaskäivitamist, meetod leitud. Samuti ei ole artikkel programmi liidese ülevaade ja te ei näe ekraanipilte.

Pakendi koostamine ja koostamine

Installi näide tehakse Mozilla Firefoxi jaoks, kuna see on tuntud toode, millel pole arendajate msi installijat.
  1. Käivitage exe msi-sse ja määrake selles firefox exe installeri tee. Varem võrgust leitud info põhjal saab selgeks, et Firefoxi saab parameetritega vaikselt installida -ms -ira. Märkame need teisel väljal exe väärtuseks msi ja klõpsake nuppu "Ehita MSI".
  2. Näib, et kõik on valmis.Msi pakett on valmis. Tõepoolest, tulemuseks oleva tulemuse käivitamisega installime süsteemi firefoxi ja saaksime artiklile punkti panna. Kahjuks pole see nii lihtne. Praegune paigalduspakett ei sobi GPO kaudu juurutamiseks ja arvuti käivitamisel tulevad logidesse täiesti mõttetud vead “ilmus taastamatu viga...” Ja kogu asi on selles, et exe to msi arendajad tahavad ka süüa ja nende tasuta toode genereerib msi "mitte reeglite järgi."
  3. Noh, võtame orka ja avame selles oma emsianiku.
  4. Kõigepealt leidke vasakpoolsest loendist tabel Kinnisvara ja pöörake tähelepanu kahele väljale - Toote kood Ja UpgradeCode. Need kaks välja peavad olema iga toote jaoks ainulaadsed, kuid meie exe to msi genereerib alati samad väljad. Noh, pole probleemi, klõpsake ülemisel menüül Vaade -> Kokkuvõte teave, leidke väli PackageCode ja klõpsake Uus GUID. Kopeerige saadud tulemus lõikepuhvrisse ja kleepige see sinna Toote kood. Korrake jaoks UpgradeCode ja lõpuks iseendale PackageCode. Seal sees Kokkuvõte teave muuta välja Pealkiri Mozilla Firefoxis on ülejäänu valikuline. Tegelikult ei mõjuta see midagi.
  5. Jälle tabelis Kinnisvara mina Tootenimi Mozilla Firefoxis (ma muudan palju rohkem ARPKONTAKT Ja Tootja). Samuti saate määrata õige väärtuse Tooteversioon.
  6. Näib, et GUID-i ja muid ID-sid on muudetud, kuid nagu praktika näitab, ei piisa sellest. Klõpsake orca Tööriistad -> Kinnita, eemaldage lind Näita INFO-sõnumeid ja vajutage Mine.
  7. Nagu näete, ilmnes hunnik vigu seoses mõne tabeli ja väärtuste olemasolu/puudumisega. Ma ei viitsinud ja võtsin lihtsalt esimese ettetuleva väikese msi (7zip x64 9.20) ja kopeerisin sealt 4 puuduvat tabelit (loomulikult ekspordi-impordi kaudu): _Valideerimine, AdminExecuteSequence, AdminUISequence ja AdvtExecuteSequence. Tegelikult olen kindel, et on võimalik luua “õige” msi installer ilma tarbetu prügita, kuid ärge unustage, et meie eesmärk on lihtsalt rakenduse native setup vaikselt käivitada.
  8. Pärast tabelite lisamist vaadake see uuesti läbi Tööriistad -> Kinnita(muide, te ei pea üldse esimest korda kontrolli tegema ja tabeleid kohe importima). Kui võtsid aluseks ka 7zipist pärit msi, siis on tulemuseks kuus viga, mis tuleb kõrvaldada. Klõpsake Sulge, kustutage punasega märgitud mittevajalikud väljad.
  9. Lõpus saab valideerimist uuesti kontrollida ja veenduda, et alles jäävad vaid hoiatused, mis midagi ei sega. Salvesta msi.
  10. See on põhimõtteliselt kõik, jääb üle vaid lisada GPU-le msi ja määrata vajalikud omadused.

Nüansid

  1. Ülalkirjeldatud meetodil installimisel on teil tarkvara kaks koopiat. Esimene on tegelik rakendus, mida vajate, ja teine ​​on algne msi hüüdnimi, kuna me installisime selle. Põhimõtteliselt ei mõjuta see midagi, välja arvatud selle kuvamine jaotises "Programmide lisamine või eemaldamine" ja seejärel ainult Windows XP-s (kui te ei muutnud midagi muud peale minu märgitud). Negatiivne külg võib olla mittevajalike programmide ilmumine automaatse tarkvara inventuuri ajal, kui seda kasutate.
  2. Rakendust ei saa samu juurutustööriistu kasutades automaatselt eemaldada. See toimib täpsemalt, kuid kustutatakse ainult mittevajalik msi-konteiner. No saab msi atribuutide kallal nokitseda selle loomisel, et see sama vaikselt kaasa võtaks varem installitud rakenduse. Mina sellist ülesannet ei seadnud.
  3. Tarkvarauuenduste installimisel peate rakenduse GP atribuutides määrama, et see asendaks eelmise, st see peab kõigepealt eemaldama vana. See garanteerib, et teil pole "programmide installimise ja eemaldamise" ajal neid samu vasakpoolseid dubleerivaid rakendusi, mis pole kellelegi loobunud.
  4. Mitmest failist koosneva jaotuspaketiga rakenduse installimiseks peate selle esmalt pakkima exe-sse, mis käivitamisel ise lahti pakib ja annab käsu vaikse installimise jaoks. Soovitan luua sfx-arhiive sama 7-zipi abil.
  5. Miski ei takista teil installimast tarkvara käivitusskriptide kaudu. Pealegi on see meetod paindlikum ja olen seda oma skriptide kaudu juba pikka aega kasutanud. Kuid natiivsete GPU tööriistade kasutamine on palju kiirem, kuna lihtsalt msi loomine exe-st võtab paar minutit.
  6. Millegipärast ei ütle Windows 7 "Hallatud rakenduse installimine...", vaid lihtsalt "palun oodake". Terve hulga tarkvara korraga esmakordsel juurutamisel või raske rakenduse installimisel võib see paluda kasutajal helistada administraatorile või vajutada lähtestamisnuppu.
See näib olevat kõik, loodan, et see oli huvitav, jagage oma kogemusi.

Kui olete oma arvutisse installinud viirusetõrjeprogramm Saab skannida kõiki arvutis olevaid faile ja ka iga faili eraldi. Saate skannida mis tahes faili, paremklõpsates failil ja valides faili viiruste kontrollimiseks sobiva valiku.

Näiteks sellel joonisel on see esile tõstetud my-file.msi fail, siis peate sellel failil paremklõpsama ja valima failimenüüst suvandi "skanni AVG-ga". Kui valite selle suvandi, avaneb AVG Antivirus ja skannib faili viiruste suhtes.


Mõnikord võib selle tagajärjel tekkida tõrge tarkvara vale installimine, mis võib olla tingitud installiprotsessi käigus ilmnenud probleemist. See võib teie operatsioonisüsteemi häirida seostage oma MSI-fail õige rakendustarkvaraga, mõjutades nn "faililaiendi seosed".

Mõnikord lihtne 7-Zip uuesti installimine võib teie probleemi lahendada, linkides MSI õigesti 7-Zipiga. Muudel juhtudel võivad failiseostega seotud probleemid tuleneda sellest halb tarkvara programmeerimine arendaja ja peate võib-olla edasise abi saamiseks arendajaga ühendust võtma.


Nõuanne: Proovige värskendada 7-Zip uusimale versioonile, et tagada uusimate paikade ja värskenduste olemasolu.


See võib tunduda liiga ilmne, kuid sageli Probleemi võib põhjustada MSI-fail ise. Kui saite faili meilimanuse kaudu või laadisite selle veebisaidilt alla ja allalaadimisprotsess katkes (nt elektrikatkestus või muu põhjus), fail võib kahjustuda. Kui võimalik, proovige hankida MSI-failist uus koopia ja proovige see uuesti avada.


Hoolikalt: Kahjustatud fail võib põhjustada täiendavat kahju teie arvuti varasemale või olemasolevale pahavarale, mistõttu on oluline hoida oma arvuti ajakohase viirusetõrjega ajakohasena.


Kui teie MSI-fail mis on seotud teie arvuti riistvaraga vajaliku faili avamiseks värskendage seadme draivereid selle seadmega seotud.

See probleem tavaliselt seotud meediumifailitüüpidega, mis sõltuvad arvuti sees oleva riistvara edukast avamisest, nt. helikaart või videokaart. Näiteks kui proovite avada helifaili, kuid ei saa seda avada, peate võib-olla seda tegema värskendage helikaardi draivereid.


Nõuanne: Kui proovite avada MSI-faili, saate .SYS-faili veateade, võib probleem tõenäoliselt olla mis on seotud rikutud või aegunud seadmedraiveritega mis vajavad uuendamist. Seda protsessi saab lihtsamaks muuta draiveri värskendustarkvara (nt DriverDoc) abil.


Kui sammud probleemi ei lahenda ja teil on endiselt probleeme MSI-failide avamisega, selle põhjuseks võib olla saadaolevate süsteemiressursside puudumine. Mõned MSI-failide versioonid võivad teie arvutis korralikult avamiseks nõuda märkimisväärsel hulgal ressursse (nt mälu/RAM, töötlemisvõimsus). See probleem on üsna tavaline, kui kasutate üsna vana arvuti riistvara ja samal ajal palju uuemat operatsioonisüsteemi.

See probleem võib ilmneda siis, kui arvutil on probleeme ülesande täitmisega, kuna operatsioonisüsteem (ja muud taustal töötavad teenused) võivad kulutab MSI-faili avamiseks liiga palju ressursse. Enne Windows Installeri paketi avamist proovige sulgeda arvutis kõik rakendused. Kõigi arvutis saadaolevate ressursside vabastamine loob parimad tingimused MSI-faili avamiseks.


Kui sa täitnud kõik ülalkirjeldatud sammud ja teie MSI-fail ikka ei avane, peate võib-olla käivitama varustuse uuendus. Enamikul juhtudel, isegi kui kasutate riistvara vanemaid versioone, võib töötlemisvõimsus olla enamiku kasutajarakenduste jaoks siiski enam kui piisav (välja arvatud juhul, kui teete palju protsessorimahukat tööd, nagu 3D-renderdamine, finants-/teaduslik modelleerimine või intensiivne multimeediatöö). Seega tõenäoliselt pole teie arvutil piisavalt mälu(tavaliselt nimetatakse "RAM" või muutmälu), et täita faili avamise ülesannet.

Mõned Windowsi programmid ja draiverid tuleks installida ainult administraatoriõigustega. EXE-failide puhul on kontekstimenüüs võimalus installida administraatorina, mis avaneb failil paremklõpsuga. MSI-pakettide jaoks sellist võimalust pole, kuid saate selle lisada registriredaktori kaudu.

Juhised

Avage dialoogiboks Käivita Start-menüü kaudu või vajutage klahvikombinatsiooni Win + R. Avanevas aknas kirjutage regedit ja vajutage sisestusklahvi. Käivitub registriredaktor. Sõltuvalt teie kasutajakonto kontrolli sätetest võidakse teil paluda kinnitada, et soovite redaktori käivitada.

Avage haru HKEY_CLASSES_ROOT\Msi.Package\shell. Paremklõpsake "shell" ja avanevas menüüs valige suvand uue partitsiooni loomiseks.

Jaotisesse "shell" lisatakse alamjaotis. Nimetage see ümber "runas" (jutumärke pole vaja).

Parempoolses aknas tehke topeltklõps “Default” klahvil või üks kord hiire parema nupuga ja vali “Change...” Sisesta tühjale väärtusväljale “Run as Administrator”. Kinnitage muudatused, vajutades nuppu OK.

Nüüd paremklõpsake "runas" ja valige uuesti partitsiooni loomise suvand. Looge alamvõti nimega "käsk" (ilma jutumärkideta).

Muutke klahvi "Vaikimisi", sisestades väärtuse väljale käsu "msiexec /i "%1"" (ilma kalasaba jutumärkideta, kuid %1 jutumärkidega). Klõpsake nuppu OK.