Pogreške prilikom instaliranja programa iz Windows Installer paketa “.msi”. Stvaranje msi paketa i instaliranje bilo kojeg softvera pomoću pravila grupe Windows Pokrenite msi kao administrator

Neki programi i upravljački programi u sustavu Windows trebali bi se instalirati samo s administratorskim pravima. U slučaju EXE datoteka, postoji opcija instalacije kao administrator kontekstni izbornik, koji se poziva desnim klikom na datoteku. Ne postoji takva opcija za MSI pakete, ali je možete dodati kroz uređivač registra.

upute

Otvorite dijaloški okvir Pokreni putem izbornika Start ili pritiskom na kombinaciju tipki Win+R. U prozoru koji se otvori upišite regedit i pritisnite Enter. Pokrenut će se uređivač registra. Ovisno o vašim postavkama kontrole korisničkog računa, od vas se može tražiti da potvrdite da želite pokrenuti uređivač.

Idite na granu HKEY_CLASSES_ROOT\Msi.Package\shell. Klik desni klik mišem na “shell” iu izborniku koji se otvori odaberite opciju za izradu nove particije.

Pododjeljak će biti dodan u odjeljak "shell". Preimenujte ga u "runas" (nisu potrebni navodnici).

U prozoru s desne strane kliknite dvaput na tipku “Default” ili jednom desnom tipkom miša i odaberite “Change...” U prazno polje vrijednosti unesite “Run as Administrator”. Potvrdite promjene pritiskom na tipku OK.

Sada desnom tipkom miša kliknite na "runas" i ponovno odaberite opciju za stvaranje particije. Stvorite potključ pod nazivom "command" (bez navodnika).

Uredite ključ "Default" unosom naredbe "msiexec /i "%1"" u polje vrijednosti (bez navodnika riblje kosti, ali s navodnicima za %1). Pritisnite OK.

Prilično čest problem među korisnicima operacijskog sustava Windows bilo koje verzije je msi pogreška prilikom instaliranja programa iz datoteke s nastavkom .msi. U ovom ću članku opisati uobičajene probleme s instalacijskim programom za Windows 7/10/XP i rješenja za njih, a također ću napraviti video o trenutnom problemu.

Datoteke s nastavkom .msi su redovni instalacijski paketi (distribucije) iz kojih se instalira program. Za razliku od uobičajenog "setup.exe", za pokretanje datoteke msi sustav koristi uslugu Windows Installer (msiexec.exe proces). govoreći jednostavnim riječima, Windows Installer će raspakirati i pokrenuti datoteke iz distribucije. Kada Windows Installer ne radi, pojavljuju se razne pogreške.

Općenito, ovo me jako ljuti, jer... Nakon glupe poruke o pogrešci, potpuno je nejasno što dalje. Microsoft je posebno razvio Windows Installer kako bi proširio mogućnosti instaliranja programa (uglavnom za administratori sustava), ali nije se dovoljno pobrinuo da usluga radi glatko ili čak adekvatno prijavi probleme. Sad to moramo srediti :)

Problemi mogu biti s radom same usluge ili mogu nastati tijekom instalacije programa, kada je sve konfigurirano, u načelu, ispravno. U prvom slučaju morate se petljati s uslugom za instalaciju, au drugom riješiti problem s određenom datotekom. Razmotrimo obje opcije, ali prvo drugu.

pogreške msi datoteke

Vrlo često se pogreške pojavljuju zbog nedovoljnih sistemskih prava na datoteke ili mape. To ne znači da Windows Installer ne radi; u ovom slučaju samo trebate dodati potrebna prava i sve će raditi. Baš sam se jučer suočio s činjenicom da se preuzeti distribucijski kit.msi ne želi instalirati, čarobnjak za instalaciju se uspješno pokreće, parametri su odabrani, ali onda sustav razmišlja nekoliko sekundi i daje grešku:

"Pogreška čitanja iz datoteke 'filename' provjerite postoji li datoteka i možete li joj pristupiti" (pogreška 1305). Prevedeno: “Pogreška pri čitanju iz datoteke...provjerite postoji li datoteka i imate li joj pristup.” Pa zar nisi glup? Naravno, gumb "Pokušaj ponovno" ne pomaže, a otkazivanje zaustavlja cijelu instalaciju. Poruka također nema neko posebno značenje, jer datoteka definitivno postoji i ja joj imam pristup, inače je jednostavno ne bih mogao pokrenuti i primiti ovu poruku, a iz nekog razloga je na engleskom :)

A greška je u tome što nisam ja taj koji bi trebao imati pristup datoteci, već Windows instalater, odnosno sam sustav. Rješenje je vrlo jednostavno:

Sada se pogreška instalatera neće pojaviti! Možete dodati pristup cijeloj mapi iz koje obično instalirate programe, na primjer, mapi "Preuzimanja", poput moje. Pogledajte video o rješavanju problema s pravima pristupa:

U sustavu Windows XP kartica Sigurnost neće se pojaviti ako je omogućeno jednostavno dijeljenje datoteka. Da biste ga isključili, morate otići na “Start -> Upravljačka ploča -> Mogućnosti mape -> Pogled” i isključite opciju "Koristi jednostavno dijeljenje datoteka". U skraćenim verzijama sustava Windows 7/10 i XP uopće ne postoji kartica "Sigurnost". Da biste ga vidjeli, morate se prijaviti kao administrator.

Više načina za rješavanje problema


Opisana metoda pomoći će s različitim porukama, s različite brojeve. Na primjer, možete vidjeti pogreške msi datoteke poput ove:

  • Greška 1723
  • Interna pogreška 2203
  • Greška sustava 2147287035
  • Greška: "Ovaj instalacijski paket nije moguće otvoriti"
  • Pogreška 1603: Došlo je do fatalne pogreške tijekom instalacije

U svim tim slučajevima bi trebalo pomoći postavljanje dopuštenja za datoteku i/ili za neke sistemske mape. Provjerite ima li "sustav" pristup mapi privremenih datoteka (možda ćete primiti pogrešku "Sustav ne može otvoriti navedeni uređaj ili datoteku"). Za ovo:

Nakon pritiska na “Enter” staza će se promijeniti u “normalnu” i bit ćete premješteni u pravu privremenu mapu. Treba provjeriti prava na njega. Također preporučujem da privremene mape očistite od svega što se tamo nakupilo ili još bolje da ih izbrišete i napravite nove s istim nazivima. Ako ne možete izbrisati mapu, pročitajte, ali nije potrebno.

Ako Windows usluga Instalater i dalje ne želi raditi, a zatim provjerite prava na mapu "C:\Config.Msi", ovdje "sustav" također mora imati puni pristup. U ovom slučaju možda ste vidjeli pogrešku "Pogreška 1310". Za svaki slučaj provjerite ima li i mapa GDJE instalirate softver također sva prava.

Postavke registra i usluga

Sljedeći način rješavanja pogreške je vraćanje radnih parametara u registar Windows Installer.

Da biste to učinili, preuzmite arhivu i iz nje pokrenite dvije reg datoteke, prema vašim Windows verzije. Pristajem na uvoz postavki.

Važno! Prije posljednja radnja poželjno! Ako metoda ne pomogne ili se pogorša, možete se vratiti u prethodno stanje.

U sustavu Windows XP ili Windows poslužitelj 2000 instalirajte najnoviju inačicu programa za instaliranje 4.5.

Ako to ne pomogne, ponovno registrirajte komponente:

  1. Pritisnite "Win + R" i unesite " cmd". Zatim u crnom prozoru redom unesite sljedeće naredbe:
    MSIExec /odjava
    MSIExec /regserver
  2. Odgovor bi trebao biti prazan, bez grešaka. Ako problem nije riješen, unesite drugu naredbu
    regsvr32 msi.dll
  3. Zatvori crni prozor

Ako piše da nemate dovoljno prava, onda morate pokrenuti .

Ako su naredbe izvršene, ali nisu pomogle, pokrenite msi_error.bat iz arhive i provjerite rezultat.

Posljednja opcija je preuzimanje programa Kerish Doctor, ima funkciju popravljanja servisa za instalaciju i mnoge druge uobičajeni problemi Windows.

Također, mnogi programi koriste .NET Framework, pa bi bilo dobro instalirati najnoviju verziju ovog paketa. I, na kraju, još jedan savjet: ako na putu do distribucijske datoteke postoji barem jedna mapa s razmakom na početku naziva, onda uklonite razmak. Ovaj jednostavan trik riješit će vaš problem :)

Sažimajući

Pogreške s programom za instalaciju sustava Windows vrlo su neugodne, ima ih puno i nije odmah jasno gdje tražiti. Jedno je jasno - sustav je zakazao i treba ga vratiti u radno stanje. Ponekad ništa ne pomaže i morate. Međutim, nemojte žuriti s tim, pokušajte zatražiti pomoć na ovom forumu. Točno opišite svoj problem, recite nam što ste već učinili, koje ste poruke dobili i možda vam one pomognu! Uostalom, svijet nije bez dobrih ljudi :)

Uvod

Naši instalacijski programi za Windows sadrže potpuni instalacijski paket na strani klijenta (MSI) (izgrađen na temelju Windows Installera v2.0). Upute za mrežna instalacija pretpostavlja da je korisnik upoznat s osnovama Windows Installera, posebice implementacijom MSI datoteke. Ovaj paket se može koristiti s bilo kojim operativnim sustavom Windows sustav, podržava Windows Installer v2.0.

Instalacija na mrežni poslužitelj

  1. Čini dvostruki klik na primljenu datoteku ( Yenka_Setup_(MSI).exe)
  2. Instalirajte ovaj paket u mapu javni pristup na svoje programe.
  3. Pažnja : Program se mora aktivirati PRIJE postavljanja paketa na mrežu. Da biste to učinili, pokrenite "Yenka.exe" iz mape u kojoj ste instalirali program (<путь установки>\program files\Yenka\Software\Yenka.exe) i slijedite upute za aktivaciju.

Montaža

Instaliranje MSI paketa pomoću naredbenog retka

  1. U naredbeno polje unesite redak:
    msiexec /i"<путь к MSI файлу>\YK.msi"
    Gdje:<путь к MSI файлу>ovo je put do datoteke Windows paket Instalater. Na primjer, linija bi mogla izgledati ovako: msiexec /i"C:\Programske datoteke\Yenka\YK.msi"
  2. Pritisni enter
    Pažnja: Usluga Windows Installer dopušta instalaciju u "stealth" modu, korištenjem prekidača "/q". Na primjer: msiexec /i"C:\Programske datoteke\Yenka\YK.msi" /q. Za prikaz indikatora napretka instalacije, možete koristiti tipku " /qb".

Deinstaliranje MSI paketa pomoću naredbenog retka

  1. U izborniku Start odaberite "Pokreni..."
  2. U naredbeno polje unesite redak:
    msiexec /x"<путь к MSI файлу>\YK.msi"
    Gdje:<путь к MSI файлу>ovo je put do datoteke paketa programa Windows Installer
  3. Pritisni enter

Dobar dan, Habr! Želio bih predstaviti zanimljiv, po mom mišljenju, način stvaranja msi instalatera za bilo koga softver i, kao rezultat, njegova implementacija pomoću GPO-a. Naglasio bih da opisana metoda ne podrazumijeva izradu “snimki” sustava, već se koriste nativni instalateri softvera, a za izradu msi-ja koriste se samo besplatni proizvodi za komercijalnu upotrebu.

Uvod, nekoliko poveznica i odricanje od odgovornosti

Svaki normalan instalater softvera ima mogućnost automatska instalacija s definiranim ili zadanim parametrima. Bit moje metode je jednostavna i sastoji se u pakiranju izvornog instalacijskog programa u msi "kontejner" i njegovom pokretanju s potrebne parametre naredbeni redak. Na Internetu postoji mnogo informacija o automatskom instaliranju ove ili one aplikacije i neću se usredotočiti na to. Naš je cilj, ponavljam, instalirati softver pomoću grupne politike. Usput, neki od vas mogu tvrditi da se instalacija može izvršiti putem ZAW-a, ali, nažalost, ovu metodu primjenjivo samo za instalaciju s pravima trenutnog korisnika i ne može se koristiti za centraliziranu automatsku instalaciju aplikacija.

Zanimljiva serija članaka o instaliranju softvera putem GPU-a. Početnicima preporučujem da pročitaju sve kako se kasnije ne bi pitali koja je razlika između "dodijeljene" i "javne" vrste instalacije.

Potreban softver. Freeware Exe to MSI Converter i dobro poznata orca Prvi je potreban kako bi se stvorio msi iz exe-a, a drugi je potreban kako bi se dobiveni msi nadimak mogao instalirati putem pravila grupe.

Metoda ne tvrdi da je potpuno jedinstvena i na nekim mjestima može biti ekscesa koji bi se mogli izbjeći, ali to je zbog nedostatka želje i potrebe da se preduboko udubite u parametre tablica msi paketa. Početni cilj je bio brzo pronaći slobodan put kreiranje msi-ja i nakon nekoliko sati provedenih u čitanju stranih foruma i beskrajnih reboota virtualni stroj, metoda je pronađena. Također, članak nije pregled programskog sučelja i nećete vidjeti snimke zaslona.

Izrada i priprema paketa

Napravit će se primjer instalacije za Mozilla Firefox, jer se radi o dobro poznatom proizvodu koji nema msi instalacijski program od programera.
  1. Pokrenite exe u msi i navedite u njemu put do instalacijskog programa za firefox exe. Na temelju informacija prethodno pronađenih na mreži, postaje jasno da možete tiho instalirati Firefox s parametrima -ms -ira. Označimo ih u drugom polju exe za msi i kliknemo "Izradi MSI".
  2. Čini se da je sve spremno. MSI paket je spreman. Dapače, pokretanjem rezultirajućeg rezultata dobit ćemo instaliran firefox na sustav i mogli bismo staviti točku na članak. Nažalost, to nije tako jednostavno. Trenutačni instalacijski paket nije prikladan za implementaciju putem GPO-a i kada pokrenete računalo, primit ćete potpuno besmislene pogreške u zapisnicima "dogodila se nepopravljiva pogreška..." A cijela je poanta u tome da programeri exe-a u msi također žele da ih pojedem besplatan proizvod generira msi “ne prema pravilima”.
  3. Pa, uzmimo orku i otvorimo u njoj naš emsianik.
  4. Prije svega, pronađite tablicu na lijevom popisu Vlasništvo i obratite pozornost na dva polja - Šifra proizvoda I UpgradeCode. Ova dva polja moraju biti jedinstvena za svaki proizvod, ali naš exe za msi uvijek generira ista. Pa, nema problema, kliknite gornji izbornik Pogled -> Sažetak informacija, pronađite polje PackageCode i kliknite Novi GUID. Kopirajte dobiveni rezultat u međuspremnik i zalijepite ga u Šifra proizvoda. Ponovite za UpgradeCode i na kraju za sebe PackageCode. Upravo tamo unutra Sažetak informacija uredite polje Titula na Mozilla Firefoxu, ostalo nije obavezno. To, zapravo, ne utječe ni na što.
  5. Opet u tablici Vlasništvo mi Ime proizvoda na Mozilla Firefox (mjenjam puno više ARPKONTAKT I Proizvođač). Također možete postaviti ispravnu vrijednost za Verzija proizvoda.
  6. Čini se da su GUID i drugi "ID-ovi" promijenjeni, ali kako praksa pokazuje, to nije dovoljno. Kliknite na orku Alati –> Provjeri, uklonite pticu Prikaži INFO poruke i pritisnite Ići.
  7. Kao što vidite, pojavila se hrpa grešaka u vezi s prisutnošću/odsutnošću nekih tablica i vrijednosti. Nisam se mučio i samo sam uzeo prvi mali msi koji mi je naišao (7zip x64 9.20) i odatle kopirao 4 tablice koje nedostaju (preko Export-Import-a, naravno): _Validation, AdminExecuteSequence, AdminUISequence i AdvtExecuteSequence. Zapravo, siguran sam da je moguće stvoriti "ispravan" msi instalacijski program, bez nepotrebnog smeća, ali ne zaboravite, naš je cilj samo tiho pokrenuti nativno postavljanje aplikacije.
  8. Nakon dodavanja tablica, ponovno prođite kroz to Alati –> Provjeri(usput, ne morate uopće raditi provjeru prvi put i jednostavno uvezite tablice odmah). Ako ste također uzeli msi iz 7zipa kao osnovu, tada će rezultat biti šest pogrešaka koje treba ukloniti. Klik Zatvoriti, izbrišite nepotrebna polja označena crvenom bojom.
  9. Na kraju možete ponovno provjeriti provjeru valjanosti i uvjeriti se da ostaju samo upozorenja koja ništa ne ometaju. Spremi msi.
  10. To je u biti to, preostaje samo dodati msi na GPU i dodijeliti potrebna svojstva.

Nijanse

  1. Kada instalirate gore opisanu metodu, imat ćete dvije kopije softvera. Prvi je zapravo pravu primjenu, a drugi je izvorni msi nadimak, jer smo ga nekako instalirali. U principu, to ne utječe ni na što osim na njegov prikaz u "Add or Remove Programs", i to samo u Windows XP (ako niste promijenili ništa osim onoga što sam naveo). Loša strana može biti izgled nepotrebnih programa s automatskim popisom softvera, ako ga koristite.
  2. Nećete moći automatski ukloniti aplikaciju pomoću istih alata za implementaciju. To će biti preciznije, ali će se izbrisati samo nepotrebni msi spremnik. Pa, možete petljati sa svojstvima msi-ja kada ga kreirate, tako da sa sobom ponese prethodno instaliranu aplikaciju, jednako tiho. Nisam postavio takav zadatak.
  3. Kada instalirate ažuriranja softvera, morate u svojstvima GP-a aplikacije navesti da zamijeni prethodni, odnosno prvo mora ukloniti stari. Ovo jamči da nećete imati te iste ljevoruke duplicirane aplikacije u “instaliraj i ukloni programe” koje nikome nisu odustale.
  4. Da biste instalirali aplikaciju koja ima distribucijski paket od nekoliko datoteka, prvo ju morate upakirati u exe koji će se prilikom pokretanja sam raspakirati i dati naredbu za tiha instalacija. Preporučujem stvaranje sfx arhiva koristeći isti 7-zip.
  5. Ništa vas ne sprječava da instalirate softver putem skripti za pokretanje. Štoviše, ova je metoda fleksibilnija i već je dugo koristim u svojim skriptama. Ali korištenje izvornih GPU alata puno je brže, jer jednostavno stvaranje msi-ja iz exe-a traje nekoliko minuta.
  6. Iz nekog razloga Windows 7 ne kaže "Instaliranje upravljane aplikacije...", samo kaže "pričekajte". Kada prvi put postavljate cijelu hrpu softvera odjednom ili kada instalirate tešku aplikaciju, to može potaknuti korisnika da nazove administratora ili pritisne tipku za resetiranje.
Čini se da je to sve, nadam se da je bilo zanimljivo, podijelite svoje iskustvo.

Ako ste instalirali na svoje računalo antivirusni program Limenka skenirati sve datoteke na vašem računalu, kao i svaku datoteku pojedinačno. Možete skenirati bilo koju datoteku desnim klikom na datoteku i odabirom odgovarajuće opcije za skeniranje datoteke na viruse.

Na primjer, na ovoj slici je istaknuto datoteka moja-datoteka.msi, tada morate desnom tipkom miša kliknuti ovu datoteku i odabrati opciju u izborniku datoteka "skeniraj iz koristeći AVG» . Prilikom odabira ovaj parametar otvorit će se AVG Antivirus, koji će izvršiti provjeru ovu datoteku za prisutnost virusa.


Ponekad se zbog toga može pojaviti pogreška neispravna instalacija softvera, što može biti posljedica problema do kojeg je došlo tijekom postupka instalacije. To može ometati vaš operativni sustav povežite svoju MSI datoteku s ispravnom aplikacijom softver , utječući na tzv "asocijacije ekstenzija datoteka".

Ponekad jednostavno ponovno instaliranje 7-Zipa može riješiti vaš problem pravilnim povezivanjem MSI-a sa 7-Zip-om. U drugim slučajevima mogu nastati problemi s pridruživanjem datoteka loše programiranje softvera programera i možda ćete morati kontaktirati programera za dodatnu pomoć.


Savjet: Pokušajte ažurirati 7-Zip na Najnovija verzija kako biste bili sigurni da imate instalirane najnovije zakrpe i ažuriranja.


Ovo se može činiti previše očiglednim, ali često Sama MSI datoteka može biti uzrok problema. Ako ste datoteku primili u privitku E-mail ili ste ga preuzeli s web stranice i proces preuzimanja je prekinut (na primjer, nestanak struje ili drugi razlog), datoteka se može oštetiti. Ako je moguće, pokušajte nabaviti novu kopiju MSI datoteke i pokušajte je ponovno otvoriti.


Pažljivo: Oštećena datoteka može uzrokovati kolateralnu štetu prethodnoj ili postojećoj malware na vašem računalu, stoga je vrlo važno da ažurirani antivirusni program stalno radi na vašem računalu.


Ako vaša MSI datoteka koji se odnose na hardver na vašem računalu da otvorite datoteku koja vam može zatrebati ažuriranje upravljačkih programa uređaja povezan s ovom opremom.

Ovaj problem obično povezan s vrstama medijskih datoteka, koji ovise o uspješnom otvaranju hardvera unutar računala, npr. zvučna kartica ili video kartice. Na primjer, ako pokušavate otvoriti audio datoteku, ali je ne možete otvoriti, možda ćete morati ažurirati upravljačke programe zvučne kartice.


Savjet: Ako kada pokušate otvoriti MSI datoteku dobijete Poruka o pogrešci datoteke .SYS, problem bi vjerojatno mogao biti povezana s oštećenim ili zastarjeli drajveri uređaja koje je potrebno ažurirati. Ovaj se postupak može olakšati korištenjem softvera za ažuriranje upravljačkih programa kao što je DriverDoc.


Ako koraci ne riješe problem i još uvijek imate problema s otvaranjem MSI datoteka, to može biti zbog nedostatak dostupnih resursi sustava . Neke verzije MSI datoteka mogu zahtijevati značajnu količinu resursa (npr. memorija/RAM, procesorska snaga) da bi se ispravno otvorile na vašem računalu. Ovaj se problem često pojavljuje ako koristite prilično staro računalo. Hardver a ujedno i puno noviji operativni sustav.

Ovaj se problem može pojaviti kada računalo ima poteškoća s dovršavanjem zadatka jer operacijski sustav(i druge usluge koje su uključene pozadina) limenka troše previše resursa za otvaranje MSI datoteke. Pokušajte zatvoriti sve aplikacije na računalu prije otvaranja Windows Installer paketa. Oslobađanje svih dostupnih resursa na vašem računalu pružit će najbolje uvjete za pokušaj otvaranja MSI datoteke.


Ako ti dovršio sve gore opisane korake a vaša MSI datoteka i dalje se neće otvoriti, možda ćete morati pokrenuti ažuriranje opreme. U većini slučajeva, čak i pri korištenju starijih verzija hardvera, procesorska snaga i dalje može biti više nego dovoljna za većinu korisničkih aplikacija (osim ako ne radite mnogo posla koji zahtijeva CPU, kao što je 3D renderiranje, financijsko/znanstveno modeliranje ili intenzivan rad na multimediji) . Tako, vjerojatno je da vaše računalo nema dovoljno memorije(češće se naziva "RAM" ili radna memorija) za izvođenje zadatka otvaranja datoteke.