Chyby při instalaci programů z balíčku „.msi“ instalační služby systému Windows. Vytváření balíčků msi a instalace jakéhokoli softwaru pomocí zásad skupiny Windows Spusťte msi jako správce

Některé programy a ovladače v systému Windows by měly být instalovány pouze s právy správce. V případě souborů EXE je k dispozici možnost instalace jako správce kontextová nabídka, který se vyvolá kliknutím pravým tlačítkem myši na soubor. Pro balíčky MSI taková možnost neexistuje, ale můžete ji přidat pomocí editoru registru.

Instrukce

Otevřete dialogové okno Spustit prostřednictvím nabídky Start nebo stisknutím kombinace kláves Win+R. V okně, které se otevře, napište regedit a stiskněte Enter. Spustí se Editor registru. V závislosti na nastavení Řízení uživatelských účtů můžete být požádáni o potvrzení, že chcete spustit editor.

Přejděte do větve HKEY_CLASSES_ROOT\Msi.Package\shell. Klikněte klikněte pravým tlačítkem myši myši na „shell“ a v nabídce, která se otevře, vyberte možnost vytvořit nový oddíl.

Do sekce „shell“ bude přidána podsekce. Přejmenujte jej na „runas“ (není třeba uvozovek).

V okně vpravo dvakrát klikněte na klávesu „Výchozí“ nebo jednou pravým tlačítkem myši a vyberte „Změnit...“ Do prázdného pole hodnoty zadejte „Spustit jako správce“. Potvrďte změny stisknutím tlačítka OK.

Nyní klikněte pravým tlačítkem myši na „runas“ a znovu vyberte možnost vytvořit oddíl. Vytvořte podklíč s názvem "příkaz" (bez uvozovek).

Upravte klíč "Výchozí" zadáním příkazu "msiexec /i "%1"" do pole hodnoty (bez uvozovek rybí kosti, ale s uvozovkami pro %1). Klepněte na tlačítko OK.

Poměrně častým problémem mezi uživateli operačního systému Windows jakékoli verze je chyba msi při instalaci programů ze souboru s příponou .msi. V tomto článku popíšu běžné problémy s instalačním programem Windows 7/10/XP a jejich řešení a také natočím video k aktuálnímu problému.

Soubory s příponou .msi jsou běžné instalační balíčky (distribuce), ze kterých se program instaluje. Na rozdíl od obvyklého "setup.exe", ke spuštění souboru systém msi používá službu Windows Installer (proces msiexec.exe). Mluvení jednoduchými slovy, Instalační služba Windows Installer rozbalí a spustí soubory z distribuce. Když Instalační služba Windows Installer nefunguje, objeví se různé chyby.

Obecně mě to opravdu rozčiluje, protože... Po hloupé chybové zprávě je zcela nejasné, co dělat dál. Microsoft speciálně vyvinul Windows Installer pro rozšíření možností instalace programů (zejména pro správci systému), ale nevěnovali náležitou péči tomu, aby služba běžela hladce nebo dokonce adekvátně hlásila problémy. Teď to musíme vyřešit :)

Problémy mohou být s provozem samotné služby nebo mohou nastat při instalaci programů, kdy je vše v zásadě správně nakonfigurováno. V prvním případě si musíte pohrát s instalační službou a ve druhém vyřešit problém s konkrétním souborem. Zvažme obě možnosti, ale nejprve tu druhou.

chyby souboru msi

Velmi často se objevují chyby kvůli nedostatečným systémovým právům k souborům nebo složkám. Neznamená to, že by Windows Installer nefungoval, v tomto případě stačí přidat potřebná práva a vše bude fungovat. Zrovna včera jsem se potýkal s tím, že stažená distribuční sada.msi se nechtěla nainstalovat, průvodce instalací se úspěšně spustí, parametry jsou vybrány, ale pak systém pár sekund přemýšlí a vypíše chybu:

"Chyba při čtení ze souboru 'název souboru' ověřte, že soubor existuje a že k němu máte přístup" (Chyba 1305). Přeloženo: “Chyba při čtení ze souboru...zkontrolujte, zda soubor existuje a zda k němu máte přístup.” No, nejsi hloupý? Tlačítko „Opakovat“ samozřejmě nepomůže a zrušením se zastaví celá instalace. Zpráva také nenese žádný zvláštní význam, protože soubor určitě existuje a mám k němu přístup, jinak bych ho prostě nemohl spustit a přijmout tuto zprávu a z nějakého důvodu je v angličtině :)

A chyba je v tom, že k souboru bych neměl mít přístup já, ale instalátor Windows, respektive samotný Systém. Řešení je velmi jednoduché:

Nyní se chyba instalačního programu nezobrazí! Můžete přidat přístup k celé složce, ze které obvykle instalujete programy, například do složky „Stahování“, jako je ta moje. Podívejte se na video o řešení problémů s přístupovými právy:

V systému Windows XP se karta Zabezpečení nezobrazí, pokud je povoleno jednoduché sdílení souborů. Chcete-li jej vypnout, musíte přejít na "Start -> Ovládací panely -> Možnosti složky -> Zobrazit" a vypněte možnost „Použít jednoduché sdílení souborů“. V oříznutých verzích Windows 7/10 a XP neexistuje vůbec žádná karta „Zabezpečení“. Chcete-li jej zobrazit, musíte se přihlásit jako správce.

Více způsobů, jak problém vyřešit


Popsaná metoda pomůže s různými zprávami, s různá čísla. Můžete například vidět chyby souboru msi, jako je tato:

  • Chyba 1723
  • Interní chyba 2203
  • Systémová chyba 2147287035
  • Chyba: "Tento instalační balíček nelze otevřít"
  • Chyba 1603: Během instalace došlo k závažné chybě

Ve všech těchto případech by mělo pomoci nastavení oprávnění k souboru a/nebo k některým systémovým složkám. Zkontrolujte, zda má „systém“ přístup ke složce dočasných souborů (může se zobrazit chyba „Systém nemůže otevřít zadané zařízení nebo soubor“). Pro tohle:

Po stisku „Enter“ se cesta změní na „normální“ a přesunete se do skutečné dočasné složky. Je třeba zkontrolovat práva na něj. Doporučuji také vyčistit dočasné složky od všeho, co se tam nahromadilo, nebo ještě lépe je smazat a vytvořit nové se stejnými názvy. Pokud nemůžete smazat složku, přečtěte si, ale není to nutné.

Li Služba Windows Instalační program stále nechce pracovat, pak zkontrolujte práva ke složce "C:\Config.Msi", zde musí mít „systém“ také plný přístup. V tomto případě jste mohli vidět chybu „Chyba 1310“. Pro jistotu se ujistěte, že složka KAM instalujete software má také všechna práva.

Nastavení registru a služeb

Dalším způsobem, jak chybu vyřešit, je obnovení provozních parametrů v registru Instalační služby systému Windows.

Chcete-li to provést, stáhněte si archiv a spusťte odtud dva soubory reg podle svého Verze Windows. Souhlas s importem nastavení.

Důležité! Před poslední akcežádoucí! Pokud metoda nepomůže nebo se zhorší, můžete se vrátit do předchozího stavu.

Ve Windows XP resp Windows Server 2000 nainstalujte nejnovější instalační verzi 4.5.

Pokud to nepomůže, znovu komponenty zaregistrujte:

  1. Stiskněte "Win + R" a zadejte " cmd". Poté v černém okně zadejte postupně následující příkazy:
    MSIExec /zrušit registraci
    MSIExec /regserver
  2. Odpověď by měla být prázdná, bez chyb. Pokud se problém nevyřeší, zadejte jiný příkaz
    regsvr32 msi.dll
  3. Zavřete černé okno

Pokud to říká, že nemáte dostatečná práva, musíte spustit .

Pokud byly příkazy provedeny, ale nepomohly, spusťte msi_error.bat z archivu a zkontrolujte výsledek.

Poslední možností je stažení programu Kerish Doctor, má funkci pro opravu instalační služby a mnoho dalších běžné problémy Okna.

Mnoho programů také používá .NET Framework, takže by bylo dobré nainstalovat nejnovější verzi tohoto balíčku. A na závěr ještě jedna rada: pokud je v cestě k distribučnímu souboru alespoň jedna složka s mezerou na začátku názvu, pak mezeru odeberte. Tento jednoduchý trik vyřeší váš problém :)

Shrnutí

Chyby s instalačním programem Windows jsou velmi nepříjemné, je jich hodně a není hned jasné, kde hledat. Jedna věc je jasná – systém selhal a je třeba jej uvést do funkčního stavu. Někdy nic nepomůže a musíte. S tím však nespěchejte, zkuste požádat o pomoc na tomto fóru. Popište přesně svůj problém, řekněte nám, co jste již udělali, jaké zprávy jste obdrželi, a možná vám pomohou! Koneckonců, svět není bez dobrých lidí :)

Úvod

Naše instalační programy pro Windows obsahují kompletní instalační balíček na straně klienta (MSI) (vytvořený na základě Windows Installer v2.0). Pokyny pro instalace sítě předpokládá, že uživatel je obeznámen se základy Instalační služby systému Windows, zejména s nasazením soubory MSI. Tento balíček lze použít s jakýmkoli operačním systémem systém Windows, podporující Windows Installer v2.0.

Instalace na síťový server

  1. Dělat dvojklik na přijatém souboru ( Yenka_Setup_(MSI).exe)
  2. Nainstalujte tento balíček do složky veřejný přístup ke svým programům.
  3. Pozornost : Program musí být aktivován PŘED nasazením balíčku v síti. Chcete-li to provést, spusťte "Yenka.exe" ze složky, do které jste program nainstalovali (<путь установки>\program files\Yenka\Software\Yenka.exe) a postupujte podle pokynů pro aktivaci.

Instalace

Instalace balíčku MSI pomocí příkazového řádku

  1. Do příkazového pole zadejte řádek:
    msiexec /i"<путь к MSI файлу>\YK.msi"
    Kde:<путь к MSI файлу>toto je cesta k souboru balíček Windows Instalátor. Řádek může vypadat například takto: msiexec /i"C:\Program Files\Yenka\YK.msi"
  2. Stiskněte Enter
    Upozornění: Služba Windows Installer umožňuje instalaci v režimu „stealth“ pomocí přepínače „/q“. Například: msiexec /i"C:\Program Files\Yenka\YK.msi" /q. Chcete-li zobrazit indikátor průběhu instalace, můžete použít klávesu " /qb".

Odinstalování balíčku MSI pomocí příkazového řádku

  1. Z nabídky Start vyberte "Spustit..."
  2. Do příkazového pole zadejte řádek:
    msiexec /x"<путь к MSI файлу>\YK.msi"
    Kde:<путь к MSI файлу>toto je cesta k souboru balíčku Instalační služby systému Windows
  3. Stiskněte Enter

Hezký den, Habr! Rád bych představil zajímavý, podle mého názoru, způsob vytváření msi instalátorů pro každého software a v důsledku toho jeho nasazení pomocí GPO. Chtěl bych zdůraznit, že popsaná metoda neznamená vytváření „snímků“ systému, ale využívá nativní softwarové instalátory a k vytváření msi se používají pouze bezplatné produkty pro komerční použití.

Úvod, pár odkazů a zřeknutí se odpovědnosti

Každý normální instalátor softwaru má schopnost automatická instalace s definovanými nebo výchozími parametry. Podstata mé metody je jednoduchá a spočívá v zabalení nativního instalačního programu do „kontejneru“ msi a jeho spuštění pomocí potřebné parametry příkazový řádek. Na internetu je spousta informací o automatické instalaci té či oné aplikace a nebudu se tomu věnovat. Naším cílem, opakuji, je nainstalovat software pomocí skupinové zásady. Mimochodem, někteří z vás mohou namítat, že instalaci lze provést přes ZAW, ale bohužel, tato metoda použitelné pouze pro instalaci s právy aktuálního uživatele a nelze je použít pro centralizovanou automatickou instalaci aplikací.

Zajímavá série článků o instalaci softwaru přes GPU. Pro začátečníky doporučuji si vše přečíst, aby se později neptal, jaký je rozdíl mezi „přidělenou“ a „veřejnou“ instalací.

Požadovaný software. Freeware Exe to MSI Converter a známá orca První je potřeba k vytvoření msi z exe a druhý je potřeba k tomu, aby bylo možné výslednou přezdívku msi nainstalovat pomocí skupinových zásad.

Tato metoda si nečiní nárok na to, aby byla zcela jedinečná, a na některých místech mohou existovat excesy, kterým by se bylo možné vyhnout, ale to je způsobeno nedostatkem touhy a potřebou ponořit se příliš hluboko do parametrů tabulek balíčků msi. Prvotním cílem bylo rychle najít volná cesta vytvoření msi a po několika hodinách strávených čtením zahraničních fór a nekonečnými restarty virtuální stroj, metoda byla nalezena. Článek také není recenzí rozhraní programu a neuvidíte snímky obrazovky.

Vytvoření a příprava balíčku

Bude vytvořen příklad instalace Mozilla Firefox, protože se jedná o známý produkt, který nemá instalátor msi od vývojářů.
  1. Spusťte exe na msi a zadejte v něm cestu k instalačnímu programu firefox exe. Na základě informací dříve nalezených v síti je jasné, že můžete v tichosti nainstalovat Firefox s parametry -ms -ira. Označíme je ve druhém poli exe na msi a klikneme na „Sestavit MSI“.
  2. Zdá se, že je vše připraveno Balíček msi je připraven. Spuštěním výsledného výsledku skutečně nainstalujeme firefox do systému a článek bychom mohli ukončit. Bohužel to není tak jednoduché. Současný instalační balíček není vhodný pro nasazení přes GPO a při nabootování počítače se vám v logech objeví naprosto nesmyslné chyby “došlo k neopravitelné chybě...” A celé jde o to, že vývojáři exe to msi chtějí také jíst je bezplatný produkt generuje msi „ne podle pravidel“.
  3. Nuže, vezmeme kosatku a otevřeme v ní našeho emsianika.
  4. Nejprve najděte tabulku v levém seznamu Vlastnictví a věnujte pozornost dvěma polím - Kód produktu A UpgradeCode. Tato dvě pole musí být jedinečná pro každý produkt, ale naše exe do msi vždy generuje stejná pole. No, žádný problém, klikněte horní menu Zobrazit -> Souhrnné informace, najděte pole Kód balíčku a klikněte Nový GUID. Výsledný výsledek zkopírujte do schránky a vložte do něj Kód produktu. Opakujte pro UpgradeCode a nakonec pro sebe Kód balíčku. Přímo tam Souhrnné informace upravit pole Titul v prohlížeči Mozilla Firefox je zbytek volitelný. To ve skutečnosti nic neovlivňuje.
  5. Opět v tabulce VlastnictvíJméno výrobku na Mozilla Firefox (měním mnohem víc ARPCONTACT A Výrobce). Můžete také nastavit správnou hodnotu pro Verze produktu.
  6. Zdá se, že GUID a další „ID“ byly změněny, ale jak ukazuje praxe, nestačí to. Klikněte na orca Nástroje –> Ověřit, odstraňte ptáka Zobrazit INFO zprávy a stiskněte Jít.
  7. Jak vidíte, objevila se spousta chyb ohledně přítomnosti/nepřítomnosti některých tabulek a hodnot. Neobtěžoval jsem se a prostě jsem vzal první malé msi, které se objevilo (7zip x64 9.20), a zkopíroval odtamtud 4 chybějící tabulky (samozřejmě přes Export-Import): _Validation, AdminExecuteSequence, AdminUISequence a AdvtExecuteSequence. Ve skutečnosti jsem si jistý, že je možné vytvořit „správný“ msi instalátor bez zbytečného odpadu, ale nezapomeňte, naším cílem je pouze tiše spustit nativní nastavení aplikace.
  8. Po přidání tabulek si to projděte znovu Nástroje –> Ověřit(mimochodem, nemusíte vůbec provádět kontrolu napoprvé a stačí tabulky rovnou importovat). Pokud jste si za základ vzali i msi od 7zip, tak výsledkem bude šest chyb, které je potřeba odstranit. Klikněte Zavřít, odstraňte nepotřebná pole označená červeně.
  9. Na konci můžete ověření znovu zkontrolovat a ujistit se, že zůstanou pouze varování, která nic neruší. Uložit msi.
  10. To je v podstatě vše, zbývá jen přidat msi do GPU a přiřadit potřebné vlastnosti.

Nuance

  1. Při instalaci pomocí výše popsané metody budete mít dvě kopie softwaru. Ten první vlastně je správnou aplikaci a druhá je původní přezdívka msi, protože jsme ji tak nějak nainstalovali. V zásadě to neovlivňuje nic kromě jeho zobrazení v „Přidat nebo odebrat programy“ a poté pouze ve Windows XP (pokud jste nezměnili nic jiného, ​​než jsem uvedl). Nevýhodou může být vzhled zbytečné programy s automatickou inventarizací softwaru, pokud ji používáte.
  2. Aplikaci nebudete moci automaticky odebrat pomocí stejných nástrojů pro nasazení. Vyjde to přesněji, ale smaže se pouze nepotřebný msi kontejner. S vlastnostmi msi si můžete pohrát už při jeho vytváření, takže si s sebou stejně tiše vezme dříve nainstalovanou aplikaci. Takový úkol jsem si nedával.
  3. Při instalaci aktualizací softwaru je třeba ve vlastnostech GP aplikace zadat, aby nahradil předchozí, to znamená, že nejprve musí odstranit starý. To zaručuje, že nebudete mít stejné duplicitní aplikace pro leváky v „instalaci a odebrání programů“, které se nikomu nevzdaly.
  4. Chcete-li nainstalovat aplikaci, která má distribuční balíček několika souborů, musíte ji nejprve zabalit do exe, který se po spuštění sám rozbalí a vydá příkaz pro tichá instalace. Doporučuji vytvářet archivy sfx pomocí stejného 7-zipu.
  5. Nic vám nebrání v instalaci softwaru prostřednictvím spouštěcích skriptů. Navíc je tato metoda flexibilnější a používám ji prostřednictvím svých skriptů již dlouhou dobu. Použití nativních nástrojů GPU je však mnohem rychlejší, protože jednoduché vytvoření msi z exe trvá několik minut.
  6. Z nějakého důvodu Windows 7 neříká "Instalace spravované aplikace...", říká pouze "čekejte prosím." Při prvním nasazení celé řady softwaru najednou nebo při instalaci náročné aplikace to může uživatele vyzvat, aby zavolal administrátora nebo stiskl tlačítko reset.
To se zdá být vše, doufám, že to bylo zajímavé, podělte se o své zkušenosti.

Pokud máte na svém počítači nainstalováno antivirový program Umět prohledejte všechny soubory v počítači a také každý soubor jednotlivě. Libovolný soubor můžete zkontrolovat kliknutím pravým tlačítkem myši na soubor a výběrem příslušné možnosti pro kontrolu souboru na přítomnost virů.

Například na tomto obrázku je to zvýrazněno soubor můj-soubor.msi, pak je třeba na tento soubor kliknout pravým tlačítkem a vybrat možnost v nabídce souboru "skenovat z pomocí AVG» . Při výběru tento parametr otevře AVG Antivirus, která kontrolu provede tento soubor na přítomnost virů.


Někdy v důsledku toho může dojít k chybě nesprávná instalace softwaru, což může být způsobeno problémem, ke kterému došlo během procesu instalace. To může narušit váš operační systém propojte svůj soubor MSI se správnou aplikací software , ovlivňující tzv "přidružení přípony souboru".

Někdy jednoduché přeinstalování 7-Zip může vyřešit váš problém správným propojením MSI s 7-Zip. V jiných případech mohou nastat problémy s přidružením souborů špatné programování softwaru vývojáře a možná budete muset vývojáře kontaktovat s žádostí o další pomoc.


Rada: Zkuste aktualizovat 7-Zip na Nejnovější verze abyste se ujistili, že máte nainstalované nejnovější opravy a aktualizace.


Může se to zdát příliš zřejmé, ale často Problém může způsobovat samotný soubor MSI. Pokud jste soubor obdrželi prostřednictvím přílohy E-mailem nebo jej stáhli z webové stránky a proces stahování byl přerušen (například výpadek proudu nebo jiný důvod), soubor může být poškozen. Pokud je to možné, zkuste získat novou kopii souboru MSI a zkuste jej znovu otevřít.


Opatrně: Poškozený soubor může způsobit vedlejší poškození předchozího nebo existujícího souboru malware na vašem PC, takže je velmi důležité mít na vašem počítači neustále spuštěný aktualizovaný antivirus.


Pokud váš soubor MSI související s hardwarem vašeho počítače k otevření souboru, který možná budete potřebovat aktualizovat ovladače zařízení spojené s tímto zařízením.

Tento problém obvykle spojené s typy mediálních souborů, které závisí na úspěšném otevření hardwaru uvnitř počítače, např. zvuková karta nebo video karty. Pokud se například pokoušíte otevřít zvukový soubor, ale nemůžete jej otevřít, možná budete muset aktualizovat ovladače zvukové karty.


Rada: Pokud se při pokusu o otevření souboru MSI zobrazí Chybová zpráva souboru .SYS, problém by asi mohl být spojené s poškozenými popř zastaralé ovladače zařízení které je třeba aktualizovat. Tento proces lze usnadnit pomocí softwaru pro aktualizaci ovladače, jako je DriverDoc.


Pokud kroky problém nevyřeší a stále máte problémy s otevřením souborů MSI, což může být způsobeno nedostatek dostupných systémové prostředky . Některé verze souborů MSI mohou vyžadovat značné množství zdrojů (např. paměť/RAM, výpočetní výkon), aby se v počítači správně otevřely. K tomuto problému dochází poměrně často, pokud používáte poměrně starý počítač. Hardware a zároveň mnohem novější operační systém.

K tomuto problému může dojít, když má počítač potíže s dokončením úkolu, protože operační systém(a další spuštěné služby Pozadí) umět spotřebovávat příliš mnoho zdrojů k otevření souboru MSI. Před otevřením balíčku Windows Installer zkuste zavřít všechny aplikace v počítači. Uvolnění všech dostupných zdrojů na vašem počítači poskytne nejlepší podmínky pro pokus o otevření souboru MSI.


jestli ty dokončil všechny výše popsané kroky a váš soubor MSI se stále neotevře, možná budete muset spustit aktualizace vybavení. Ve většině případů, dokonce i při použití starších verzí hardwaru, může být výpočetní výkon pro většinu uživatelských aplikací stále více než dostatečný (pokud nevykonáváte mnoho práce náročné na CPU, jako je 3D vykreslování, finanční/vědecké modelování nebo intenzivní multimediální práce). Tím pádem, je pravděpodobné, že váš počítač nemá dostatek paměti(běžněji nazývané „RAM“, popř RAM) pro provedení úlohy otevření souboru.