Ne mogu pronaći msi instalacijski program prilikom deinstalacije. Stvaranje msi paketa i instaliranje bilo kojeg softvera pomoću pravila grupe Windows

  • Tutorial

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.

Ciljajte msi.dll

Aile msi.dll je potreban za instalaciju Microsoft paketi Instalacijski program (MSI) Ako se ova datoteka izbriše, Windows Installer neće raditi.

U ovom ćemo članku raspravljati o instanci pogreške msi.dll na Windows računalu i njenom rješenju.

Msi.dll pogreška u sustavu Windows

Kada pokušate instalirati bilo koji Windows Installer program na Windows računalo, možete primiti poruku o pogrešci sličnu ovoj prikazanoj ovdje:

"Datoteka MSIEXEC.EXE povezana je s nedostajućim izvozom MSI.DLL:222."

Nakon pritiska na tipku u redu, pojavljuje se još jedna poruka pogreške slična dolje navedenoj:

"Ne mogu pokrenuti C:\Windows\System\MSIEXEC.EXE uređaj povezan sa sustavom koji ne radi."

Razlog greške

Ovaj problem se javlja ako Windows datoteke Program za instalaciju na vašem računalu pokušat će ažurirati datoteke programa Windows Installer.

Dopuštenje

Kada se pojavi gornji problem, prvo što trebate učiniti je ponovno pokrenuti računalo i ponovno pokušati instalirati Windows program Ured. Ako je Windows Installer unaprijedio datoteke ili ako datoteke nisu kopirane na svoje ispravno mjesto. Umjesto toga, prvo se kopiraju u privremenu mapu. Tek kada ponovno pokrenete računalo, datoteke se kopiraju u odgovarajuću mapu. Da biste riješili ovu poruku o pogrešci, slijedite ove korake.

Zadatak 1 - Preuzmite instalacijski program Windows Update

  1. Kliknite na gumb za vezu i kliknite na gumb preuzimanje datoteka koji se nalazi pored InstMsiA.exe.
  2. Uštedjeti datoteku na radnoj površini.

Zadatak 2 - Preimenujte datoteke programa Windows Installer

  1. Idite na izbornik Početak i odaberite Isključite računalo.
  2. Zatim kliknite gumb Ponovno pokrenite računalo u MS-DOS načinu rada a zatim kliknite gumb u redu .
  3. Upišite sljedeće naredbe u naredbeni redak i pritisnite Enter nakon svake naredbe da biste ih izvršili. cd sustav
    ren msi.dll msi.old
    ren msihnd.dll msihnd.old
    ren msiexec.exe msiexec.old
    Izlaz
  4. Ponovno pokrenite Windows.

Zadatak 3 - Pokrenite Windows u sigurnom načinu rada

  1. Pritisnite gumb Početak i odaberite Isključite računalo.
  2. Zatim kliknite gumb Ponovno podizanje sustava i pritisnite tipku u redu.
  3. Pritisnite i držite tipku POMJENA kada se prozor ponovo učita.

Zadatak 4 - Instaliranje programa Windows Update Installer za Windows

  1. Dvaput kliknite na datoteku InstMsiA.exe, spremljeno na radnu površinu.
  2. Zatim slijedite upute na zaslonu kako biste dovršili postupak instalacije.
  3. Na kraju ponovno pokrenite računalo.

Ako registar postavlja pitanja o razlogu DLL greške kao što su msi.dll pogreške?

Da, to čine jer je registar zapravo oštećen ili oštećen, što je često uzrok uobičajene DLL pogreške. Objave povezane s DLL datoteke pohranjeni su u registru. Možda ćete dobiti ponovljene DLL pogreške ako su unosi povezani s DLL datotekama oštećeni ili nedostaju. Popravlja DLL pogreške kao što su msi.dll pogreške koje uzrokuju probleme s registrom. Skenirajte svoj registar pomoću učinkovitog sredstva za čišćenje registra kao što je RegGenie. Ovaj moćan alat, koji vam omogućuje izvođenje prilagođenog skeniranja registra kako biste popravili DLL pogreške.

MSI.DLL - Je li ovo sigurnosna datoteka?

Da, pravi msi.dll je Microsoftova sigurnosna datoteka. Međutim, nekoliko primjeraka malware, koristite datoteku pod nazivom msi.dll. Kako biste utvrdili da msi.dll na vašem računalu nije prijetnja sustavu, skenirajte cijelo Windows računalo pomoću pouzdanih i učinkovita sredstva sigurnosti.

Možete koristiti naredbu msiexec s opcijama naredbenog retka za pozivanje postupka instalacije ili deinstalacije. Parametri naredbe msiexec prosljeđuju informacije koje bi inače bile navedene tijekom interaktivne instalacije korištenjem WebSphere MQ instalacijske ploče. Da biste to učinili, unesite sljedeću naredbu u naredbeni redak zajedno sa potrebnim parametrima: msiexec [opcije]

Kada radite s WebSphere MQ u Windows sustavi® Vista ili Windows Server 2008 s uključenom kontrolom korisničkog računa (UAC), tiha instalacija ili deinstalacija moraju se pokrenuti iz povišenog naredbenog retka. Da biste to učinili, kliknite desni klik mišem za pokretanje naredbenog retka i odabir Pokreni kao administrator. Ako pokušate pokrenuti tihu instalaciju ili deinstalirati bez povišenih korisničkih prava, vidjet ćete pogrešku AMQ4353 u dnevniku instalacije.

Naredba msiexec podržava dvije vrste opcija naredbenog retka:

Prvo morate navesti opcije naredbenog retka u naredbi msiexec, nakon čega slijede parovi svojstvo=vrijednost.

Ako je parametar naveden iu retku za naredbe i u datoteci odgovora, vrijednost u retku za naredbe ima prednost.

Primjer korištenja naredbe msiexec: msiexec /i "" /l*v c:\install.log /m file-mif TRANSFORMS="1033.mst" AGREETOLICENSE="da" ADDLOCAL="Poslužitelj" gdje: /i "put \MSI\IBM WebSphere MQ.msi" Instalacija proizvoda pomoću navedena datoteka.msi. /l*v c:\install.log Stvara datoteku dnevnika install.log koja sadrži detaljne informacije o instalaciji. /mmiffile Stvara statusnu datoteku Microsoft® System Management Server (SMS), .mif : miffile. TRANSFORMS="1033.mst" Označava da je instalacija pokrenuta Engleski jezik(SAD). dodatne informacije o drugim jezicima navedeno je u odjeljku Korištenje transformacija za naredbu msiexec. AGREETOLICENSE="yes" Prihvatite licencne uvjete. ADDLOCAL="Poslužitelj" Instalirajte komponentu poslužitelja lokalno.

Stol 1. opcije naredbenog retka msiexec
Parametar Mogućnosti Opis
/a Plastična vrećica Administrativna instalacija proizvoda preko mreže, tj. Instaliranje izvorne slike aplikacije, slične slici na CD-u.
/i plastična vrećica|kod proizvoda Instalirajte ili konfigurirajte proizvod pomoću navedene .msi datoteke.

WebSphere MQ Windows instalacijski paket: IBM WebSphere MQ.msi.

/j

Paket|
Paket /t PretvoriList|
Pakiranje/g ID jezika

Upozorenje o proizvodu.

Ova opcija zanemaruje sve vrijednosti svojstava navedene u naredbenom retku.

u Obavijestite trenutnog korisnika m Obavijestite sve korisnike na ovom sustavu g ID jezika t Primijenite transformaciju na paket

/l

datoteka protokola

Određuje put do datoteke dnevnika, kao i zastavice koje označavaju informacije koje treba unijeti u dnevnik.

i Poruke o statusu w Upozorenja koja se mogu obnoviti e Sve poruke o pogreškama a Radnje koje se izvode r Unosi radnji u Prilagođeni upiti c Opcije početnog korisničkog sučelja m Informacije o nedostatku memorije ili kobnom izlazu o Poruke o nedostatku prostora na disku p Svojstva terminala v Verbose Output + Informacije se dodaju u postojeća datoteka! Svaki redak se učitava u protokol * Sve informacije osim opcije v unose se u protokol. Za zapis svih informacija, uključujući opciju v, navedite "/l*v"

/q n|b|r|f Razina korisničkog sučelja prikazana tijekom instalacije.

q, qn Nema korisničkog sučelja. Neinteraktivna instalacija bez korisničkog sučelja. qb Glavno korisničko sučelje. Prikazuje ugrađene dijaloške okvire s statusnim porukama qr Skraćeno korisničko sučelje, prikazuje modalni dijaloški okvir na kraju instalacije. qf Potpuno korisničko sučelje, na kraju instalacije prikazuje se modalni dijaloški okvir. qn+ Nema korisničkog sučelja, modalni dijaloški okvir se prikazuje na kraju instalacije. qb+ Glavno korisničko sučelje, na kraju instalacije prikazuje se modalni dijaloški okvir. Modalni prozor se ne prikazuje ako korisnik otkaže instalaciju. qb- Glavno korisničko sučelje bez modalni prozori. Napomena: /qb+- sloj korisničkog sučelja nije podržan.

/x plastična vrećica|kod proizvoda Uklanjanje proizvoda.

Bilješka:

  1. Nemojte koristiti opcije /i , /x , /j i /a u isto vrijeme.
  2. Opcije /t i /g mogu se koristiti samo u kombinaciji s /j.
  3. Opcije /l i /q mogu se koristiti u kombinaciji s /i, /x, /j i /a.

U tablicama Korištenje datoteke odgovora s naredbom msiexec.

SAVEINI staza\naziv datoteke Tijekom instalacije stvara se datoteka odgovora. Datoteka sadrži opcije odabrane za ovu instalaciju, koje korisnik može postaviti tijekom interaktivne instalacije. SAMO 1|da| "" 1, da ili bilo koja druga vrijednost koja nije nula: Dovršite instalaciju prije ažuriranja ciljnog sustava, ali nakon generiranja datoteke odgovora (ako je navedeno).

"". Nastavite s instalacijom i ažurirajte ciljni sustav (zadano).

TRANSFORMIRATI staza\naziv datoteke Određuje datoteke transformacije (.mst) koje će se primijeniti na proizvod. Na primjer: datoteka "1033.mst" upućuje na datoteku konverzije za engleski (SAD) jezik.