Pri odinštalovaní nemožno nájsť inštalačný program msi. Vytváranie balíkov msi a inštalácia akéhokoľvek softvéru pomocou skupinových zásad systému Windows

  • Návod

Pekný deň, Habr! Rád by som predstavil zaujímavý, podľa môjho názoru, spôsob vytvárania msi inštalátorov pre každého softvér a v dôsledku toho aj jeho nasadenie pomocou GPO. Chcel by som zdôrazniť, že opísaná metóda neznamená vytváranie „snímok“ systému, ale používa natívne inštalátory softvéru a na vytváranie msi sa používajú iba bezplatné produkty na komerčné použitie.

Úvod, pár odkazov a vylúčenie zodpovednosti

Každý bežný inštalátor softvéru má túto schopnosť automatická inštalácia s definovanými alebo predvolenými parametrami. Podstata mojej metódy je jednoduchá a spočíva v zabalení natívneho inštalátora do „kontajnera“ msi a jeho spustení pomocou potrebné parametre príkazový riadok. Na internete je veľa informácií o automatickej inštalácii tejto alebo tej aplikácie a nebudem sa tomu venovať. Naším cieľom, opakujem, je nainštalovať softvér pomocou skupinové politiky. Mimochodom, niektorí z vás môžu namietať, že inštaláciu je možné vykonať cez ZAW, ale, bohužiaľ, túto metódu použiteľné len pre inštaláciu s právami aktuálneho používateľa a nemožno ho použiť na centralizovanú automatickú inštaláciu aplikácií.

Zaujímavá séria článkov o inštalácii softvéru cez GPU. Pre začiatočníkov odporúčam prečítať si všetko, aby sa neskôr nepýtali, aký je rozdiel medzi typom inštalácie „pridelená“ a „verejná“.

Požadovaný softvér. Freeware Exe to MSI Converter a známy orca Prvý je potrebný na vytvorenie msi z exe a druhý je potrebný na inštaláciu výslednej prezývky msi prostredníctvom skupinových politík.

Metóda si netvrdí, že je úplne jedinečná a na niektorých miestach sa môžu vyskytnúť excesy, ktorým by sa dalo predísť, ale to je spôsobené nedostatkom túžby a potrebou ponoriť sa príliš hlboko do parametrov tabuliek balíkov msi. Prvotným cieľom bolo rýchlo nájsť voľná cesta vytváranie msi a po niekoľkých hodinách strávených čítaním zahraničných fór a nekonečných reštartoch virtuálny prístroj, metóda sa našla. Článok tiež nie je recenziou rozhrania programu a neuvidíte snímky obrazovky.

Vytvorenie a príprava balíka

Urobí sa príklad inštalácie Mozilla Firefox, pretože ide o známy produkt, ktorý nemá inštalátor msi od vývojárov.
  1. Spustite exe na msi a zadajte v ňom cestu k inštalačnému programu firefox exe. Na základe informácií, ktoré sa predtým našli v sieti, je zrejmé, že môžete pokojne nainštalovať Firefox s parametrami -ms -ira. Označíme ich v druhom poli exe do msi a klikneme na „Vytvoriť MSI“.
  2. Zdalo by sa, že je všetko pripravené Balík msi je pripravený. Skutočne spustením výsledného výsledku dostaneme do systému nainštalovaný firefox a článok by sme mohli ukončiť. Bohužiaľ to nie je také jednoduché. Aktuálny inštalačný balík nie je vhodný na nasadenie cez GPO a pri bootovaní počítača sa vám v protokoloch objavia úplne nezmyselné chyby “vyskytla sa neodstrániteľná chyba...” A celé ide o to, že vývojári exe to msi chcú tiež jesť ich bezplatný produkt generuje msi „nie podľa pravidiel“.
  3. Nuž, vezmeme kosatku a otvoríme si v nej nášho emsianika.
  4. Najprv nájdite tabuľku v ľavom zozname Nehnuteľnosť a venujte pozornosť dvom poliam - Kód produktu A UpgradeCode. Tieto dve polia musia byť jedinečné pre každý produkt, ale náš exe do msi vždy generuje tie isté. No, žiadny problém, kliknite horné menu Zobraziť -> Súhrnné informácie, nájdite pole PackageCode a kliknite Nový GUID. Skopírujte výsledný výsledok do schránky a vložte ho do Kód produktu. Opakujte pre UpgradeCode a nakoniec pre seba PackageCode. Práve tam Súhrnné informácie upraviť pole Názov v prehliadači Mozilla Firefox je zvyšok voliteľný. To v skutočnosti nič neovplyvňuje.
  5. Opäť v tabuľke Nehnuteľnosť ja Meno Produktu v prehliadači Mozilla Firefox (mením oveľa viac ARPCONTACT A Výrobca). Môžete tiež nastaviť správnu hodnotu pre Verzia produktu.
  6. Zdá sa, že GUID a ďalšie „ID“ boli zmenené, ale ako ukazuje prax, nestačí to. Kliknite na orca Nástroje –> Overiť, odstráňte vtáka Zobraziť INFO správy a stlačte Choď.
  7. Ako vidíte, objavilo sa veľa chýb týkajúcich sa prítomnosti/neprítomnosti niektorých tabuliek a hodnôt. Neobťažoval som sa a vzal som prvé malé msi, ktoré sa mi dostalo (7zip x64 9.20) a skopíroval som odtiaľ 4 chýbajúce tabuľky (samozrejme cez Export-Import): _Validation, AdminExecuteSequence, AdminUISequence a AdvtExecuteSequence. V skutočnosti som si istý, že je možné vytvoriť „správny“ inštalátor msi bez zbytočného odpadu, ale nezabudnite, že naším cieľom je len ticho spustiť natívne nastavenie aplikácie.
  8. Po pridaní tabuliek si to znova prejdite Nástroje –> Overiť(mimochodom, nemusíte vykonať kontrolu vôbec prvýkrát a stačí importovať tabuľky). Ak ste si za základ zobrali aj msi od 7zip, tak výsledkom bude šesť chýb, ktoré treba odstrániť. Kliknite Zavrieť, odstráňte nepotrebné polia označené červenou farbou.
  9. Na konci môžete overenie znova skontrolovať a uistiť sa, že zostanú iba upozornenia, ktoré ničomu nezasahujú. Uložiť msi.
  10. To je v podstate všetko, ostáva už len pridať msi do GPU a priradiť potrebné vlastnosti.

Nuansy

  1. Pri inštalácii vyššie opísanou metódou budete mať dve kópie softvéru. Prvý vlastne je správna aplikácia, a druhá je pôvodná prezývka msi, pretože sme ju nainštalovali. V zásade to neovplyvní nič okrem jeho zobrazenia v časti „Pridať alebo odstrániť programy“ a potom iba v systéme Windows XP (ak ste nezmenili nič iné, ako som uviedol). Nevýhodou môže byť vzhľad nepotrebné programy s automatickou inventarizáciou softvéru, ak ju používate.
  2. Aplikáciu nebudete môcť automaticky odstrániť pomocou rovnakých nástrojov na nasadenie. Vyjde to presnejšie, ale vymaže sa iba nepotrebný kontajner msi. Pri vytváraní msi si môžete pohrať s vlastnosťami msi, takže si so sebou rovnako potichu vezme predtým nainštalovanú aplikáciu. Takúto úlohu som si nedal.
  3. Pri inštalácii aktualizácií softvéru musíte vo vlastnostiach GP aplikácie špecifikovať, aby nahradila predchádzajúcu, to znamená, že najprv musí odstrániť starú. To zaručuje, že v „inštalácii a odstraňovaní programov“ nebudete mať rovnaké duplicitné aplikácie pre ľavákov, ktoré sa nikomu nevzdali.
  4. Ak chcete nainštalovať aplikáciu, ktorá má distribučný balík niekoľkých súborov, musíte ju najskôr zabaliť do súboru exe, ktorý sa po spustení sám rozbalí a vydá príkaz pre tichá inštalácia. Odporúčam vytvárať archívy sfx pomocou rovnakého 7-zip.
  5. Nič vám nebráni v inštalácii softvéru prostredníctvom spúšťacích skriptov. Navyše je táto metóda flexibilnejšia a už dlho ju používam prostredníctvom svojich skriptov. Používanie natívnych nástrojov GPU je však oveľa rýchlejšie, pretože jednoduché vytvorenie msi z exe trvá niekoľko minút.
  6. Z nejakého dôvodu Windows 7 nehovorí „Inštalácia spravovanej aplikácie...“, len „čakajte prosím“. Pri prvom nasadení veľkého množstva softvéru naraz alebo pri inštalácii náročnej aplikácie to môže používateľa vyzvať, aby zavolal správcovi alebo stlačil tlačidlo reset.
Zdá sa, že to je všetko, dúfam, že to bolo zaujímavé, podeľte sa o svoje skúsenosti.

Cieľ msi.dll

Na inštaláciu je potrebný Aile msi.dll balíky Microsoft Inštalátor (MSI) Ak sa tento súbor odstráni, Inštalátor systému Windows nebude fungovať.

V tomto článku sa budeme zaoberať inštanciou chyby msi.dll na počítači so systémom Windows a jej riešením.

Chyba Msi.dll v systéme Windows

Pri pokuse o inštaláciu ľubovoľného programu Inštalátora systému Windows do počítača so systémom Windows sa môže zobraziť chybové hlásenie podobné tomu, ktoré je zobrazené tu:

“Súbor MSIEXEC.EXE je spojený s chýbajúcim exportom MSI.DLL:222.”

Po stlačení tlačidla OK,zobrazí sa ďalšie chybové hlásenie podobné tomu, ktoré je uvedené nižšie:

"Nemôžem spustiť zariadenie C:\Windows\System\MSIEXEC.EXE pripojené k systému, ktorý nefunguje."

Dôvod chyby

Tento problém sa vyskytuje, ak súbory systému Windows Inštalátor na vašom počítači sa pokúsi aktualizovať súbory Inštalátora systému Windows.

Povolenie

Keď sa vyskytne vyššie uvedený problém, prvá vec, ktorú musíte urobiť, je reštartovať počítač a skúsiť znova nainštalovať program Windows Kancelária. Ak Inštalátor systému Windows povýšil súbory alebo sa súbory neskopírujú do správneho umiestnenia. Namiesto toho sa najskôr skopírujú do dočasného priečinka. Až po reštartovaní počítača sa súbory skopírujú do príslušného priečinka. Ak chcete vyriešiť toto chybové hlásenie, postupujte podľa týchto krokov.

Úloha 1 - Stiahnite si inštalačný program aktualizácia systému Windows

  1. Kliknite na tlačidlo odkazu a kliknite na tlačidlo Stiahnuť ▼ nachádza vedľa InstMsiA.exe.
  2. Uložiť súbor na pracovnej ploche.

Úloha 2 - Premenujte súbory Windows Installer

  1. Prejdite do ponuky Štart a vyberte Vypnite počítač.
  2. Ďalej kliknite na tlačidlo Reštartujte počítač v režime MS-DOS a potom kliknite na tlačidlo OK .
  3. Do príkazového riadka zadajte nasledujúce príkazy a po každom príkaze ich spustite stlačením klávesu Enter. cd systém
    ren msi.dll msi.old
    ren msihnd.dll msihnd.old
    ren msiexec.exe msiexec.old
    VÝCHOD
  4. Reštartujte systém Windows.

Úloha 3 - Spustite systém Windows v núdzovom režime

  1. Kliknite na tlačidlo Štart a vyberte Vypnite počítač.
  2. Ďalej kliknite na tlačidlo Reštartovať a stlačte tlačidlo OK.
  3. Stlačte a podržte tlačidlo SHIFT pri opätovnom načítaní okna.

Úloha 4 – Inštalácia inštalačného programu Windows Update pre Windows

  1. Dvakrát kliknite na súbor InstMsiA.exe, uložený na vašu plochu.
  2. Ďalej postupujte podľa pokynov na obrazovke a dokončite proces inštalácie.
  3. Nakoniec reštartujte počítač.

Ak register kladie otázky, dôvod, pre ktorý Chyby DLL ako napríklad chyby msi.dll?

Áno, robia to, pretože register je skutočne poškodený alebo poškodený, čo je často príčinou bežnej chyby DLL. Príspevky súvisiace s DLL súbory sú uložené v registri. Ak sú položky súvisiace so súbormi DLL poškodené alebo chýbajú, môžu sa vyskytnúť opakované chyby DLL. Opravuje chyby DLL, ako sú chyby msi.dll, ktoré spôsobujú problémy s registrom. Skenujte svoj register pomocou účinného čističa registrov, ako je napríklad RegGenie. Toto mocný nástroj, ktorý vám umožňuje vykonať vlastnú kontrolu registra na opravu chýb DLL.

MSI.DLL - Je toto bezpečnostný súbor?

Áno, true msi.dll je bezpečnostný súbor od spoločnosti Microsoft. Avšak niekoľko kópií malvér, použite súbor s názvom msi.dll. Ak chcete zistiť, že msi.dll vo vašom počítači nie je systémovou hrozbou, skontrolujte celý počítač so systémom Windows pomocou spoľahlivého a účinnými prostriedkami bezpečnosť.

Na vyvolanie procedúry inštalácie alebo odinštalovania môžete použiť príkaz msiexec s voľbami príkazového riadka. Parametre príkazu msiexec odovzdávajú informácie, ktoré by sa normálne zadali počas interaktívnej inštalácie pomocou Inštalačné panely WebSphere MQ. Ak to chcete urobiť, zadajte do príkazového riadka nasledujúci príkaz spolu s požadovanými parametrami: msiexec [možnosti]

Pri práci s WebSphere MQ in systémy Windows® Vista alebo Windows Server 2008 s povolenou kontrolou používateľských kont (UAC), tichú inštaláciu alebo odinštalovanie je potrebné spustiť z príkazového riadka so zvýšenými oprávneniami. Ak to chcete urobiť, kliknite kliknite pravým tlačidlom myši myšou spustite príkazový riadok a vyberte Spustiť ako správca. Ak sa pokúsite spustiť tichú inštaláciu alebo odinštalovať bez zvýšených používateľských práv, v protokole inštalácie sa zobrazí chyba AMQ4353.

Príkaz msiexec podporuje dva typy možností príkazového riadka:

Najprv musíte zadať možnosti príkazového riadka v príkaze msiexec, za ktorým nasledujú páry property=value.

Ak je parameter zadaný v príkazovom riadku aj v súbore odpovedí, prednosť má hodnota v príkazovom riadku.

Príklad použitia príkazu msiexec: msiexec /i "" /l*v c:\install.log /m file-mif TRANSFORMS="1033.mst" AGREETOLICENSE="áno" ADDLOCAL="Server" kde: /i "cesta \MSI\IBM WebSphere MQ.msi" Inštalácia produktu pomocou zadaný súbor.msi. /l*v c:\install.log Vytvorí súbor protokolu install.log obsahujúci detailné informácie o inštalácii. /mmiffile Vytvorí stavový súbor servera Microsoft® System Management Server (SMS), .mif : miffile. TRANSFORMS="1033.mst" Označuje, že inštalácia beží anglický jazyk(USA). Ďalšie informácie o iných jazykoch je uvedené v časti Použitie transformácií pre príkaz msiexec. AGREETOLICENSE="yes" Prijmite licenčné podmienky. ADDLOCAL="Server" Nainštalujte komponent servera lokálne.

Tabuľka 1. Možnosti príkazového riadka msiexec
Parameter možnosti Popis
/a Plastový sáčok Administratívna inštalácia produktu cez sieť, t.j. Inštalácia zdrojového obrazu aplikácie, podobného obrazu na disku CD.
/i plastový sáčok|kód produktu Nainštalujte alebo nakonfigurujte produkt pomocou zadaného súboru .msi.

WebSphere MQ Inštalačný balík Windows: IBM WebSphere MQ.msi.

/j

Balíček|
Balík /t TransformList|
Balenie/g LanguageID

Upozornenie na produkt.

Táto možnosť ignoruje všetky hodnoty vlastností zadané na príkazovom riadku.

u Upozorniť aktuálneho používateľa m Upozorniť všetkých používateľov v tomto systéme g ID jazyka t Použiť transformáciu na balík

/l

protokolový súbor

Určuje cestu k súboru protokolu, ako aj príznaky označujúce informácie, ktoré sa majú zadať do protokolu.

i Stavové hlásenia w Obnoviteľné varovania e Všetky chybové hlásenia a Spustené akcie r Záznamy akcií u Vlastné dotazy c Možnosti úvodného používateľského rozhrania m Nedostatok pamäte alebo informácie o závažnom ukončení o Správy o nedostatku miesta na disku p Vlastnosti terminálu v Podrobný výstup + informácie sú pridané do existujúci súbor! Každý riadok sa odovzdá do protokolu * Všetky informácie okrem možnosti v sa zadajú do protokolu. Ak chcete zaprotokolovať všetky informácie vrátane možnosti v, zadajte „/l*v“

/q n|b|r|f Úroveň používateľského rozhrania zobrazená počas inštalácie.

q, qn Žiadne používateľské rozhranie. Neinteraktívna inštalácia bez používateľského rozhrania. qb Hlavné používateľské rozhranie. Zobrazuje vstavané dialógové okná so stavovými správami qr Skrátené používateľské rozhranie, na konci inštalácie zobrazí modálne dialógové okno. qf Úplné používateľské rozhranie, na konci inštalácie sa zobrazí modálne dialógové okno. qn+ Žiadne používateľské rozhranie, na konci inštalácie sa zobrazí modálne dialógové okno. qb+ Hlavné používateľské rozhranie, na konci inštalácie sa zobrazí modálne dialógové okno. Modálne okno sa nezobrazí, ak používateľ zruší inštaláciu. qb- Hlavné používateľské rozhranie bez modálne okná. Poznámka: Vrstva používateľského rozhrania /qb+- nie je podporovaná.

/X plastový sáčok|kód produktu Odstránenie produktu.

Poznámka:

  1. Nepoužívajte súčasne možnosti /i , /x , /j a /a.
  2. Voľby /t a /g možno použiť iba v spojení s /j .
  3. Možnosti /l a /q možno použiť v spojení s /i, /x, /j a /a.

V tabuľkách Použitie súboru odpovedí s príkazom msiexec.

SAVEINI cesta\názov súboru Počas inštalácie sa vytvorí súbor odpovedí. Súbor obsahuje voľby vybrané pre túto inštaláciu, ktoré môže užívateľ nastaviť počas interaktívnej inštalácie. ONLYINI 1|áno| "" 1, áno alebo akákoľvek iná nenulová hodnota: Dokončite inštaláciu pred aktualizáciou cieľového systému, ale po vygenerovaní súboru odpovedí (ak je špecifikovaný).

"". Pokračujte v inštalácii a aktualizujte cieľový systém (predvolené).

TRANSFORMOVAŤ cesta\názov súboru Určuje transformačné súbory (.mst), ktoré sa majú použiť na produkt. Napríklad: súbor „1033.mst“ ukazuje na konverzný súbor pre miestne nastavenie v angličtine (USA).