O problemă destul de comună în rândul utilizatorilor sistemului de operare Windows de orice versiune este eroarea msi la instalarea programelor dintr-un fișier cu extensia .msi. În acest articol, voi descrie problemele obișnuite cu programul de instalare Windows 7/10/XP și soluțiile pentru acestea și, de asemenea, voi realiza un videoclip despre problema actuală.

Fișierele cu extensia .msi sunt pachete obișnuite de instalare (distribuții) din care este instalat programul. Spre deosebire de „setup.exe” obișnuit, sistemul folosește serviciul Windows Installer (procesul msiexec.exe) pentru a lansa fișierul msi. În termeni simpli, Windows Installer dezarhivează și rulează fișierele din distribuție. Când Windows Installer nu funcționează, apar diverse erori.

În general, asta mă enervează cu adevărat, pentru că... După un mesaj de eroare stupid, nu este complet clar ce să faci în continuare. Microsoft a proiectat în mod special Windows Installer pentru a spori capacitatea de a instala programe (în principal pentru administratorii de sistem), dar nu a avut grijă să se asigure că serviciul va funcționa fără probleme sau chiar să raporteze în mod adecvat problemele. Acum trebuie să rezolvăm:)

Problemele pot fi legate de funcționarea serviciului în sine sau pot apărea în timpul instalării programelor, când totul este configurat, în principiu, corect. În primul caz, trebuie să reparați cu serviciul de instalare, iar în al doilea, să rezolvați o problemă cu un anumit fișier. Să luăm în considerare ambele opțiuni, dar mai întâi pe a doua.

erori de fișier msi

Foarte des apar erori din cauza drepturilor de sistem insuficiente asupra fișierelor sau folderelor. Acest lucru nu înseamnă că Windows Installer nu funcționează; în acest caz, trebuie doar să adăugați drepturile necesare și totul va funcționa. Chiar ieri m-am confruntat cu faptul că kit-ul de distribuție descărcat.msi nu a vrut să fie instalat, asistentul de instalare pornește cu succes, parametrii sunt selectați, dar apoi sistemul se gândește câteva secunde și dă o eroare:

„Eroare de citire din fișierul „nume fișier” verificați dacă fișierul există și că îl puteți accesa” (Eroarea 1305). Tradus: „Eroare la citirea din fișier... verificați dacă fișierul există și dacă aveți acces la el.” Păi, nu ești prost? Desigur, butonul „Reîncercați” nu ajută, iar anularea oprește întreaga instalare. Mesajul nu are nici o semnificație specială, pentru că fișierul există cu siguranță și am acces la el, altfel pur și simplu nu aș putea să-l rulez și să primesc acest mesaj și, din anumite motive, este în engleză :)

Și greșeala este că nu eu ar trebui să am acces la fișier, ci programul de instalare Windows, sau mai degrabă sistemul însuși. Solutia este foarte simpla:

Acum eroarea de instalare nu va apărea! Puteți adăuga acces la întregul folder din care instalați de obicei programe, de exemplu, la folderul „Descărcări”, precum al meu. Urmăriți un videoclip despre rezolvarea problemelor cu drepturile de acces:

În Windows XP, fila Securitate nu va apărea dacă partajarea simplă a fișierelor este activată. Pentru a-l opri, trebuie să accesați „Start -> Panou de control -> Opțiuni folder -> Vizualizare”și dezactivați opțiunea „Utilizați partajarea simplă a fișierelor”. În versiunile reduse de Windows 7/10 și XP, nu există nicio filă „Securitate”. Pentru a-l vedea, trebuie să vă autentificați ca administrator.

Mai multe moduri de a rezolva problema


Metoda descrisă va ajuta cu diferite mesaje, cu numere diferite. De exemplu, este posibil să vedeți erori ale fișierului msi precum aceasta:

  • Eroare 1723
  • Eroare internă 2203
  • Eroare de sistem 2147287035
  • Eroare: „Acest pachet de instalare nu poate fi deschis”
  • Eroare 1603: a apărut o eroare fatală în timpul instalării

În toate aceste cazuri, setarea permisiunilor pe fișier și/sau pe unele foldere de sistem ar trebui să fie de ajutor. Verificați dacă „sistemul” are acces la folderul cu fișiere temporare (este posibil să primiți eroarea „Sistemul nu poate deschide dispozitivul sau fișierul specificat”). Pentru aceasta:

După ce apăsați „Enter”, calea se va schimba în „normal” și veți fi mutat în folderul temporar real. Drepturile asupra acestuia trebuie verificate. De asemenea, recomand să ștergeți folderele temporare de tot ce s-a acumulat acolo, sau chiar mai bine, să le ștergeți și să creați altele noi cu aceleași nume. Dacă nu puteți șterge un folder, citiți, dar nu este necesar.

Dacă serviciul Windows Installer tot nu dorește să funcționeze, verificați drepturile asupra folderului „C:\Config.Msi”, aici și „sistemul” trebuie să aibă acces complet. În acest caz, este posibil să fi văzut eroarea „Eroare 1310”. Pentru orice eventualitate, asigurați-vă că și folderul UNDE instalați software-ul are toate drepturile.

Registry și setări de servicii

Următoarea modalitate de a rezolva eroarea este restabilirea parametrilor de operare în registrul Windows Installer.

Pentru a face acest lucru, descărcați arhiva și rulați două fișiere reg de acolo, corespunzătoare versiunii dvs. de Windows. Sunteți de acord să importați setările.

Important! Este indicat înainte de ultima acțiune! Dacă metoda nu ajută sau se înrăutățește, puteți reveni la starea anterioară.

Pe Windows XP sau Windows Server 2000, instalați cea mai recentă versiune de instalare 4.5.

Dacă acest lucru nu ajută, atunci reînregistrați componentele:

  1. Apăsați „Win + R” și introduceți „ cmd". Apoi, în fereastra neagră, introduceți următoarele comenzi în secvență:
    MSIExec /unregister
    MSIExec /regserver
  2. Răspunsul ar trebui să fie gol, fără erori. Dacă problema nu este rezolvată, introduceți o altă comandă
    regsvr32 msi.dll
  3. Închide fereastra neagră

Dacă scrie că nu aveți suficiente drepturi, atunci trebuie să rulați .

Dacă comenzile au fost executate, dar nu au ajutat, atunci rulați msi_error.bat din arhivă și verificați rezultatul.

Ultima opțiune este să descărcați programul Kerish Doctor, acesta are o funcție pentru remedierea serviciului de instalare și multe alte probleme comune Windows.

De asemenea, multe programe folosesc .NET Framework, așa că ar fi o idee bună să instalați cea mai recentă versiune a acestui pachet. Și, în sfârșit, încă un sfat: dacă în calea către fișierul de distribuție există cel puțin un folder cu un spațiu la începutul numelui, atunci eliminați spațiul. Acest truc simplu vă va rezolva problema :)

Rezumând

Erorile cu programul de instalare Windows sunt foarte neplăcute, sunt multe și nu este imediat clar unde să căutați. Un lucru este clar - sistemul a eșuat și trebuie restabilit starea de funcționare. Uneori nimic nu ajută și trebuie. Totuși, nu te grăbi să faci asta, încearcă să ceri ajutor pe acest forum. Descrie-ți exact problema, spune-ne ce ai făcut deja, ce mesaje ai primit și poate te vor ajuta! La urma urmei, lumea nu este lipsită de oameni buni :)

Cea mai frecventă problemă care împiedică utilizatorii să deschidă acest fișier este un program atribuit incorect. Pentru a remedia acest lucru în sistemul de operare Windows, trebuie să faceți clic dreapta pe fișier, în meniul contextual, să treceți cu mouse-ul peste elementul „Deschide cu” și să selectați „Selectați un program...” din meniul derulant. Ca rezultat, veți vedea o listă de programe instalate pe computer și îl puteți selecta pe cel adecvat. De asemenea, vă recomandăm să bifați caseta de lângă „Utilizați această aplicație pentru toate fișierele MSI”.

O altă problemă pe care utilizatorii noștri o întâmpină destul de des este că fișierul MSI este corupt. Această situație poate apărea în multe cazuri. De exemplu: fișierul a fost descărcat incomplet ca urmare a unei erori de server, fișierul a fost deteriorat inițial etc. Pentru a rezolva această problemă, utilizați una dintre recomandările:

  • Încercați să găsiți fișierul de care aveți nevoie într-o altă sursă de pe Internet. S-ar putea să ai noroc să găsești o versiune mai potrivită. Exemplu de căutare Google: „File filetype:MSI” . Doar înlocuiți cuvântul „fișier” cu numele dorit;
  • Cereți-le să vă trimită din nou fișierul original, este posibil să fi fost deteriorat în timpul transmiterii;

O zi bună, Habr! Aș dori să prezint o modalitate interesantă, în opinia mea, de a crea instalatoare msi pentru orice software și, ca urmare, de a-l implementa folosind GPO. Aș dori să subliniez că metoda descrisă nu implică crearea de „instantanee” ale sistemului, ci folosește instalatori de software nativ și pentru a crea msi sunt folosite numai produse gratuite pentru uz comercial.

Introducere, câteva link-uri și o declinare a răspunderii

Fiecare program de instalare normal de software are capacitatea de a se instala automat cu anumiți parametri sau impliciti. Esența metodei mele este simplă și constă în ambalarea programului de instalare nativ într-un „container” msi și lansarea acestuia cu parametrii necesari pentru linia de comandă. Există o mulțime de informații pe Internet despre instalarea automată a uneia sau acelea aplicații și nu mă voi concentra asupra acestui lucru. Scopul nostru, repet, este să instalăm software folosind politici de grup. Apropo, unii dintre voi s-ar putea să susțină că instalarea se poate face prin ZAW, dar, din păcate, această metodă este aplicabilă doar pentru instalarea cu drepturile utilizatorului actual și nu poate fi folosită pentru instalarea automată centralizată a aplicațiilor.

O serie interesantă de articole despre instalarea software-ului prin GPU. Pentru începători, recomand să citească totul pentru a nu întreba mai târziu care este diferența dintre tipul de instalare „alocat” și „public”.

Software-ul necesar. Freeware Exe to MSI Converter și binecunoscuta orca Primul este necesar pentru a crea un msi dintr-un exe, iar al doilea este necesar pentru ca porecla msi rezultată să poată fi instalată prin politicile de grup.

Metoda nu pretinde a fi complet unică și în unele locuri pot exista excese care ar putea fi evitate, dar acest lucru se datorează lipsei de dorință și nevoii de a aprofunda prea mult parametrii tabelelor pachetelor msi. Scopul inițial a fost de a găsi rapid o modalitate gratuită de a crea msi și după câteva ore petrecute citind forumuri străine și reporniri nesfârșite ale mașinii virtuale, metoda a fost găsită. De asemenea, articolul nu este o revizuire a interfeței programului și nu veți vedea capturi de ecran.

Crearea și pregătirea unui pachet

Se va face un exemplu de instalare pentru Mozilla Firefox, deoarece acesta este un produs binecunoscut care nu are un program de instalare msi de la dezvoltatori.
  1. Rulați exe la msi și specificați în el calea către programul de instalare firefox exe. Pe baza informațiilor găsite anterior în rețea, devine clar că puteți instala în liniște Firefox cu parametrii -ms -ira. Le indicăm în al doilea câmp exe la msi și facem clic pe „Build MSI”.
  2. S-ar părea că totul este gata.Pachetul msi este gata. Într-adevăr, rulând rezultatul rezultat, vom instala Firefox pe sistem și am putea pune capăt articolului. Din păcate, nu este atât de simplu. Pachetul de instalare actual nu este potrivit pentru implementare prin GPO și atunci când porniți computerul, veți primi erori complet lipsite de sens în jurnalele „a apărut o eroare irecuperabilă...” Și ideea este că dezvoltatorii de exe la msi vor, de asemenea, să mănânce și produsul lor gratuit generează msi „nu conform regulilor”.
  3. Ei bine, să luăm orca și să ne deschidem emsianikul în ea.
  4. În primul rând, găsiți tabelul din lista din stânga Proprietateși acordați atenție la două domenii - Codul produsuluiȘi UpgradeCode. Aceste două câmpuri trebuie să fie unice pentru fiecare produs, dar exe la msi le generează întotdeauna aceleași. Ei bine, nicio problemă, dă clic pe meniul de sus Vizualizare -> Informații rezumate, găsiți câmpul PackageCodeși faceți clic GUID nou. Copiați rezultatul rezultat în clipboard și inserați-l în Codul produsului. Repetați pentru UpgradeCodeși în cele din urmă pentru el însuși PackageCode. Chiar acolo înăuntru Informații rezumate editați câmpul Titlu pe Mozilla Firefox, restul este opțional. Acest lucru, de fapt, nu afectează nimic.
  5. Din nou în tabel Proprietate pe mine Numele produsului pe Mozilla Firefox (schimb mult mai multe ARPCONTACTȘi Producător). De asemenea, puteți seta valoarea corectă pentru ProductVersion.
  6. Se pare că GUID-ul și alte „ID-uri” au fost modificate, dar așa cum arată practica, acest lucru nu este suficient. Faceți clic pe orca Instrumente –> Validare, scoateți pasărea Afișați mesaje INFOși apăsați Merge.
  7. După cum puteți vedea, au apărut o grămadă de erori privind prezența/absența unor tabele și valori. Nu m-am deranjat și am luat doar primul mic msi care a apărut (7zip x64 9.20) și am copiat cele 4 tabele lipsă de acolo (prin Export-Import, desigur): _Validare, AdminExecuteSequence, AdminUISequence și AdvtExecuteSequence. De fapt, sunt sigur că este posibil să creăm un program de instalare msi „corect”, fără gunoi inutil, dar nu uitați, scopul nostru este doar să rulăm setarea nativă a aplicației în liniște.
  8. După ce adăugați tabelele, parcurgeți-l din nou Instrumente –> Validare(apropo, nu trebuie să verificați deloc prima dată și să importați tabelele imediat). Dacă ați luat și msi din 7zip ca bază, atunci rezultatul vor fi șase erori care trebuie eliminate. Clic Închide, ștergeți câmpurile inutile marcate cu roșu.
  9. La final, puteți verifica din nou validarea și vă asigurați că rămân doar avertismentele care nu interferează cu nimic. Salvați msi.
  10. Practic asta este, tot ce rămâne este să adăugați msi la GPU și să atribuiți proprietățile necesare.

Nuanțe

  1. Când instalați folosind metoda descrisă mai sus, veți avea două copii ale software-ului. Prima este aplicația de care aveți nevoie, iar a doua este porecla originală msi, pentru că am cam instalat-o. În principiu, acest lucru nu afectează nimic în afară de afișarea acestuia în „Adăugați sau eliminați programe”, și apoi numai în Windows XP (dacă nu ați schimbat altceva decât ceea ce am indicat). Dezavantajul poate fi apariția unor programe inutile în timpul inventarului automat de software, dacă îl utilizați.
  2. Nu veți putea elimina automat aplicația folosind aceleași instrumente de implementare. Va funcționa mai precis, dar numai containerul msi inutil va fi șters. Ei bine, poți să te chicolezi cu proprietățile msi atunci când îl creezi, astfel încât să ia cu ea o aplicație instalată anterior, la fel de liniștit. Nu am stabilit o asemenea sarcină.
  3. Când instalați actualizări de software, trebuie să specificați în proprietățile GP-ului aplicației, astfel încât să îl înlocuiască pe cel precedent, adică trebuie să îl eliminați mai întâi pe cel vechi. Acest lucru garantează că nu veți avea aceleași aplicații duplicate pentru stângaci în „instalați și eliminați programe” care nu au cedat nimănui.
  4. Pentru a instala o aplicație care are un pachet de distribuție de mai multe fișiere, va trebui mai întâi să o împachetezi într-un exe, care, la lansare, se va despacheta singur și va da o comandă pentru instalare silențioasă. Recomand să creați arhive sfx folosind același 7-zip.
  5. Nimic nu vă împiedică să instalați software prin scripturi de pornire. Mai mult, această metodă este mai flexibilă și o folosesc de mult timp prin scripturile mele. Dar utilizarea instrumentelor GPU native este mult mai rapidă, deoarece simpla creare a unui MSI dintr-un exe durează câteva minute.
  6. Din anumite motive, Windows 7 nu spune „Se instalează o aplicație gestionată...”, ci doar „vă rugăm să așteptați”. Când implementați o mulțime de software simultan pentru prima dată sau când instalați o aplicație grea, acest lucru poate determina utilizatorul să sune administratorul sau să apese butonul de resetare.
Asta pare să fie tot, sper că a fost interesant, împărtășește-ți experiența.

Dacă ați instalat pe computer program antivirus Poate sa scanează toate fișierele de pe computer, precum și fiecare fișier individual. Puteți scana orice fișier făcând clic dreapta pe fișier și selectând opțiunea corespunzătoare pentru a scana fișierul pentru viruși.

De exemplu, în această figură este evidențiat fișierul-meu.msi, apoi trebuie să faceți clic dreapta pe acest fișier și să selectați opțiunea din meniul fișierului „scanați cu AVG”. Când selectați această opțiune, AVG Antivirus se va deschide și va scana fișierul pentru viruși.


Ca urmare, poate apărea uneori o eroare instalare incorectă a software-ului, care se poate datora unei probleme întâlnite în timpul procesului de instalare. Acest lucru poate interfera cu sistemul dvs. de operare asociați fișierul dvs. MSI cu aplicația software corectă, influențând așa-numitul „asociații de extensii de fișiere”.

Uneori simplu reinstalarea 7-Zip vă poate rezolva problema conectând corect MSI la 7-Zip. În alte cazuri, pot apărea probleme cu asocierile de fișiere programare software proastă dezvoltator și poate fi necesar să îl contactați pentru asistență suplimentară.


Sfat:Încercați să actualizați 7-Zip la cea mai recentă versiune pentru a vă asigura că aveți cele mai recente patch-uri și actualizări.


Acest lucru poate părea prea evident, dar adesea Fișierul MSI însuși poate cauza problema. Dacă ați primit un fișier printr-un atașament de e-mail sau l-ați descărcat de pe un site web și procesul de descărcare a fost întrerupt (cum ar fi o întrerupere de curent sau un alt motiv), fișierul se poate deteriora. Dacă este posibil, încercați să obțineți o nouă copie a fișierului MSI și încercați să o deschideți din nou.


Cu grija: Un fișier deteriorat poate provoca daune colaterale programelor malware anterioare sau existente pe computerul dvs., așa că este important să vă mențineți computerul la zi cu un antivirus actualizat.


Dacă fișierul dvs. MSI legate de hardware-ul computerului dvs pentru a deschide fișierul de care este posibil să aveți nevoie actualizați driverele dispozitivului asociat cu acest echipament.

Această problemă asociate de obicei cu tipuri de fișiere media, care depind de deschiderea cu succes a hardware-ului din interiorul computerului, de ex. placa de sunet sau placa video. De exemplu, dacă încercați să deschideți un fișier audio, dar nu îl puteți deschide, poate fi necesar actualizați driverele plăcii de sunet.


Sfat: Dacă atunci când încercați să deschideți un fișier MSI, primiți Mesajul de eroare al fișierului .SYS, problema ar putea fi probabil asociate cu drivere de dispozitiv corupte sau învechite care trebuie actualizate. Acest proces poate fi simplificat prin utilizarea unui software de actualizare a driverelor, cum ar fi DriverDoc.


Dacă pașii nu rezolvă problemași încă mai aveți probleme la deschiderea fișierelor MSI, acest lucru se poate datora lipsa resurselor disponibile de sistem. Unele versiuni de fișiere MSI pot necesita o cantitate semnificativă de resurse (de exemplu, memorie/RAM, putere de procesare) pentru a se deschide corect pe computer. Această problemă este destul de comună dacă utilizați hardware de computer destul de vechi și, în același timp, un sistem de operare mult mai nou.

Această problemă poate apărea atunci când computerul are dificultăți în a ține pasul cu o sarcină, deoarece sistemul de operare (și alte servicii care rulează în fundal) pot consumă prea multe resurse pentru a deschide fișierul MSI. Încercați să închideți toate aplicațiile de pe computer înainte de a deschide pachetul de instalare Windows. Eliberarea tuturor resurselor disponibile pe computer va oferi cele mai bune condiții pentru încercarea de a deschide fișierul MSI.


daca tu a parcurs toți pașii descriși mai susși fișierul dvs. MSI încă nu se va deschide, poate fi necesar să rulați actualizare echipament. În majoritatea cazurilor, chiar și atunci când utilizați versiuni mai vechi de hardware, puterea de procesare poate fi totuși mai mult decât suficientă pentru majoritatea aplicațiilor utilizatorilor (cu excepția cazului în care faceți o mulțime de muncă intensivă CPU, cum ar fi randarea 3D, modelarea financiară/științifică sau muncă multimedia intensivă) . Prin urmare, este probabil ca computerul dvs. să nu aibă suficientă memorie(numită în mod obișnuit „RAM” sau memorie cu acces aleatoriu) pentru a efectua sarcina de a deschide un fișier.

Unele programe și drivere din Windows ar trebui să fie instalate numai cu drepturi de administrator. În cazul fișierelor EXE, opțiunea de instalare ca administrator este prezentă în meniul contextual, care este apelat făcând clic dreapta pe fișier. Nu există o astfel de opțiune pentru pachetele MSI, dar o puteți adăuga prin editorul de registry.

Instrucțiuni

Deschideți dialogul Run prin meniul de pornire sau apăsând combinația de taste Win+R. În fereastra care se deschide, scrieți regedit și apăsați Enter. Editorul de registru se va lansa. În funcție de setările dvs. de control al contului de utilizator, vi se poate cere să confirmați că doriți să lansați editorul.

Accesați ramura HKEY_CLASSES_ROOT\Msi.Package\shell. Faceți clic dreapta pe „shell” și în meniul care se deschide, selectați opțiunea de a crea o nouă partiție.

O subsecțiune va fi adăugată la secțiunea „shell”. Redenumiți-l „runas” (nu sunt necesare ghilimele).

În fereastra din dreapta, faceți dublu clic pe tasta „Default” sau o dată cu butonul din dreapta al mouse-ului și selectați „Change...” În câmpul gol de valoare, introduceți „Run as Administrator”. Confirmați modificările apăsând butonul OK.

Acum faceți clic dreapta pe „runas” și selectați din nou opțiunea de creare a partiției. Creați o subcheie numită „comandă” (fără ghilimele).

Editați cheia „Implicit” introducând comanda „msiexec /i „%1”” în câmpul de valoare (fără ghilimele în formă de heringbone, dar cu ghilimele pentru %1). Faceți clic pe OK.