Sdílet prostřednictvím


možnosti Command-Line

Spustitelný program, který interpretuje balíčky a instaluje produkty, je Msiexec.exe. Mějte na paměti, že Msiexec také nastaví úroveň chyby při vrácení, která odpovídá kódům systémových chyb. Možnosti příkazového řádku nerozlišují malá a velká písmena.

Možnosti příkazového řádku v následující tabulce jsou k dispozici v instalační službě systému Windows 3.0 a starších verzích. Standardní instalační program Command-Line Možnosti jsou k dispozici také počínaje Instalační službou systému Windows 3.0.

Možnost Parametry Meaning
/Já Balíček |Kód ProductCode Nainstaluje nebo nakonfiguruje produkt.
/f [p|o|e|d|c|a|u|m|s|v] Balíček|Kód ProductCode Opraví produkt. Tato možnost ignoruje všechny hodnoty vlastností zadané na příkazovém řádku. Výchozí seznam argumentů pro tuto možnost je "omus". Tato možnost sdílí stejný seznam argumentů jako vlastnost REINSTALLMODE .
p - Přeinstaluje pouze v případě, že chybí soubor.
o – Přeinstaluje, pokud soubor chybí nebo je nainstalovaná starší verze.
e - Přeinstaluje, pokud chybí soubor nebo je nainstalována stejná nebo starší verze.
d – Přeinstaluje, pokud soubor chybí nebo je nainstalována jiná verze.
c - Přeinstaluje, pokud soubor chybí nebo uložený kontrolní součet neodpovídá počítané hodnotě. Opraví pouze soubory, které mají msidbFileAttributesChecksum ve sloupci Atributy tabulky File .
a - Vynutí přeinstalaci všech souborů.
u - Přepíše všechny požadované položky registru specifické pro uživatele.
m - Přepíše všechny požadované položky registru specifické pro počítač.
s – Přepíše všechny existující klávesové zkratky.
v – Spouští se ze zdroje a znovu ukládá místní balíček do mezipaměti. Nepoužívejte možnost přeinstalace v při první instalaci aplikace nebo funkce.
/a Balíček Možnost instalace pro správu Nainstaluje produkt do sítě.
/x Balíček |Kód ProductCode Odinstaluje produkt.
/j [u|m]Packageor
[u|m]Seznam transformacíbalíčků/t
nebo
[u|m]Package/gLanguageID
Inzeruje produkt. Tato možnost ignoruje všechny hodnoty vlastností zadané na příkazovém řádku.
u - Inzeruje aktuálnímu uživateli.
m - Inzeruje všem uživatelům počítače.
g - Identifikátor jazyka.
t - Použije transformaci na inzerovaný balíček.
/L [i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] Soubor protokolu Zapíše informace o protokolování do souboru protokolu v zadané existující cestě. Cesta k umístění souboru protokolu již musí existovat. Instalační program nevytvoří adresářovou strukturu pro soubor protokolu. Příznaky označují, které informace se mají protokolovat. Pokud nejsou zadány žádné příznaky, výchozí hodnota je "iwearmo".
i - Stavové zprávy.
w - Méně závažná upozornění.
e - Všechny chybové zprávy.
a - Zahájení akcí.
r - Záznamy specifické pro akci.
u - Požadavky uživatelů.
c - Počáteční parametry uživatelského rozhraní.
m - Informace o nedostatku paměti nebo závažném ukončení
o - Zprávy o nedostatek místa na disku.
p - Vlastnosti terminálu.
v - Podrobný výstup.
x - Dodatečné informace o ladění. Instalační služba systému Windows 2.0: Nepodporuje se. Možnost x je k dispozici v Instalační službě systému Windows verze 3.0.3790.2180 a novější.

+ – Připojte se k existujícímu souboru.
! - Vyprázdněte každý řádek do protokolu.
"*" - Zástupný znak, protokolovat všechny informace s výjimkou možností v a x. Pokud chcete zahrnout možnosti v a x, zadejte /l*vx.

Note:
Další informace o všech metodách, které jsou k dispozici pro nastavení režimu protokolování, naleznete v části Normální protokolování v části Protokolování instalační služby systému Windows .


/m filename

Note:
Délka názvu souboru nesmí být delší než osm znaků.


Vygeneruje soubor .mif se stavem SMS. Je nutné použít buď s možností instalace (-i), odebrání (-x), instalace pro správu (-a) nebo přeinstalace (-f). ISMIF32.DLL je nainstalována jako součást serveru SMS a musí být na cestě.
Pole souboru mif stavu jsou vyplněna následujícími informacemi:
Výrobce – autor
Produkt – číslo revize
Verze – Předmět
Národní prostředí – šablona
Sériové číslo – není nastaveno
Instalace – nastavená podle ISMIF32.DLL na DateTime
InstallStatus – Úspěch nebo Selhání
Popis – chybové zprávy v následujícím pořadí: 1) Chybové zprávy generované instalačním programem. 2) Prostředek z Msi.dll, pokud instalace nemohla zahájit nebo ukončit uživatele. 3) Systémový soubor chybové zprávy. 4) Formátovaná zpráva: "Chyba instalačního programu %i", kde %i je vrácena z Msi.dll.
/p PatchPackage[; patchPackage2 ] Použije opravu. Pokud chcete použít opravu na nainstalovanou image pro správu, musíte zkombinovat následující možnosti:
/p <PatchPackage>[; patchPackage2 ] /a \<Package>
/q n|b|r|f Nastaví úroveň uživatelského rozhraní.
q , qn – bez uživatelského rozhraní
qb – základní uživatelské rozhraní. Použijte qb! tlačítko Zrušit skryjete.
qr – Omezené uživatelské rozhraní bez modálního dialogového okna zobrazeného na konci instalace.
qf – úplné uživatelské rozhraní a všechna autorovaná dialogová okna FatalError, UserExit nebo Exit na konci.
qn+ – žádné uživatelské rozhraní s výjimkou modálního dialogového okna zobrazeného na konci
qb+ – Základní uživatelské rozhraní s modálním dialogovým oknem zobrazeným na konci Modální pole se nezobrazí, pokud uživatel zruší instalaci. Použijte qb+! nebo qb!+ skryje tlačítko Zrušit .
qb- – Základní uživatelské rozhraní bez modálních dialogových oken Upozorňujeme, že /qb+- není podporovaná úroveň uživatelského rozhraní. Používejte qb-! nebo qb!- skryjete tlačítko Zrušit .
Všimněte si, že ! možnost je k dispozici s Instalační službou systému Windows 2.0 a funguje pouze se základním uživatelským rozhraním. Není platný s úplným uživatelským rozhraním.
/? nebo /h Zobrazí informace o autorských právech instalační služby systému Windows.
/y module Volá systémovou funkci DllRegisterServer k samoobslužné registraci modulů předaných na příkazovém řádku. Zadejte úplnou cestu k knihovně DLL. Například pro MY_FILE.DLL v aktuální složce můžete použít:
msiexec /y .\MY_FILE.DLL
Tato možnost se používá pouze pro informace registru, které nelze přidat pomocí tabulek registru .msi souboru.
/z module Volá systémovou funkci DllUnRegisterServer k zrušení registrace modulů předaných na příkazovém řádku. Zadejte úplnou cestu k knihovně DLL. Například pro MY_FILE.DLL v aktuální složce můžete použít:
msiexec /z .\MY_FILE.DLL
Tato možnost se používá pouze pro informace registru, které nelze odebrat pomocí tabulek registru .msi souboru.
/c Inzeruje novou instanci produktu. Musí být použit ve spojení s parametrem /t. K dispozici od verze Instalační služby systému Windows, která je dodávána se systémem Windows Server 2003 a Windows XP s aktualizací Service Pack 1 (SP1).
/n Kód ProductCode Určuje konkrétní instanci produktu. Používá se k identifikaci instance nainstalované pomocí podpory více instancí prostřednictvím transformace kódu produktu. K dispozici od verze Instalační služby systému Windows dodávaná se systémem Windows Server 2003 a Windows XP s aktualizací SP1.

Možnosti /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a, /p, /y a /z by neměly být použity společně. Jedinou výjimkou tohoto pravidla je, že oprava instalace pro správu vyžaduje použití /p i /a. Možnosti /t, /c a /g by měly být použity pouze s /j. Možnosti /l a /q lze použít s /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a a a /p. Možnost /n lze použít s /i, /f, /x a /p.

Chcete-li nainstalovat produkt z A:\Example.msi, nainstalujte produkt následujícím způsobem:

msiexec /i A:\Example.msi

Pomocí příkazového řádku je možné upravit pouze veřejné vlastnosti . Všechny názvy vlastností na příkazovém řádku se interpretují jako velká písmena, ale hodnota zachovává citlivost malých a velkých písmen. Pokud zadáte MyProperty na příkazový řádek, instalační program přepíše hodnotu MYPROPERTY, nikoli hodnotu MyProperty v tabulce Vlastností. Další informace naleznete v tématu O vlastnostech.

Chcete-li nainstalovat produkt s vlastností nastavenou na HODNOTU, použijte následující syntaxi na příkazovém řádku. Vlastnost můžete umístit kamkoli kromě možnosti a argumentu.

Správná syntaxe:

msiexec /i A:\Example.msi PROPERTY=VALUE

Nesprávná syntaxe:

msiexec /i PROPERTY=VALUE A:\Example.msi

Hodnoty vlastností, které jsou literálové řetězce, musí být uzavřeny v uvozovkách. Mezi značky zahrňte všechny prázdné mezery v řetězci.

msiexec /i A:\Example.msi PROPERTY="Vložené prázdné znaky"

Pokud chcete vymazat veřejnou vlastnost pomocí příkazového řádku, nastavte její hodnotu na prázdný řetězec.

msiexec /i A:\Example.msi PROPERTY=""

U oddílů textu, které jsou odděleny literálními uvozovkami, uzavřete oddíl s druhou dvojicí uvozovek.

msiexec /i A:\Example.msi PROPERTY="Embedded ""Quotes"" White Space

Následující příklad ukazuje složitý příkazový řádek.

msiexec /i testdb.msi INSTALLLEVEL=3 /l* msi.log COMPANYNAME="Acme ""Widgets" and "Gizmos"""

Následující příklad ukazuje možnosti inzerce. Mějte na paměti, že přepínače nerozlišují malá a velká písmena.

msiexec /JM msisample.msi /T transform.mst /LIME logfile.txt

Následující příklad ukazuje, jak nainstalovat novou instanci produktu, která se má inzerovat. Tento produkt je vytvořený tak, aby podporoval více transformací instancí.

msiexec /JM msisample.msi /T :instance1.mst; custom.mst /c /LIME logfile.txt

Následující příklad ukazuje, jak opravit instanci produktu, který je nainstalován pomocí více transformací instancí.

msiexec /p msipatch.msp; msipatch2.msp /n {00000001-0002-0000-0000-624474736554} /qb

Pokud použijete opravy na určitý produkt, nelze v příkazovém řádku zadat možnosti /i a /p společně. V takovém případě můžete na produkt použít opravy následujícím způsobem.

msiexec /i A:\Example.msi PATCH=msipatch.msp; msipatch2.msp /qb

Vlastnost PATCH nelze nastavit na příkazovém řádku, pokud je použita možnost /p. Pokud je vlastnost PATCH nastavena při použití parametru /p, hodnota vlastnosti PATCH je ignorována a přepsána.

Následující příklad ukazuje, jak odinstalovat produkt.

msiexec /x msisample.msi