Sdílet prostřednictvím


Tabulka MsiEmbeddedChainer

Pomocí této tabulky můžete vytvořit instalačnís více balíčky . Každý řádek v tabulce MsiEmbeddedChainer odkazuje na jinou uživatelem definovanou funkci, kterou lze použít k instalaci více balíčků Instalační služby systému Windows z jednoho balíčku. spustitelné soubory pro uživatelem definované funkce jsou uloženy v balíčku Instalační služby systému Windows.

Instalační služba systému Windows 4.0 nebo starší: Nepodporuje se. Tato tabulka je k dispozici od Instalační služby systému Windows 4.5.

Windows Server 2008 R2 s povolenou rolí Vzdálená plocha: Nepodporuje se. Instalace více balíčků pomocí tabulky MsiEmbeddedChainer selže, pokud je povolena role Vzdálená plocha.

Pokud chcete nainstalovat více balíčků z jednoho balíčku, jedna z uživatelem definovaných funkcí uvedených v tabulce MsiEmbeddedChainer musí mít v poli Podmínka podmíněný příkaz, který se vyhodnotí ke spuštění akce. Pokud má více než jedna funkce podmínku, která se vyhodnotí jako spuštěná, může běžet pouze jedna funkce. Tento případ je chybou a nelze zaručit, která funkce se spustí. Pokud instalace potřebuje jiné vlastní akce, měly by být vytvořené do tabulky CustomAction a sekvenční tabulky.

Funkce musí připojit aktuální instalaci voláním MsiJoinTransaction funkce a musí volat MsiEndTransaction funkce k potvrzení instalace více balíčků. Pokud se funkce vrátí před voláním MsiEndTransaction, instalační program vrátí zpět všechny instalace.

Tabulka MsiEmbeddedChainer obsahuje následující sloupce.

Sloupec Typ Klíč Nullable
MsiEmbeddedChainer identifikátor Y N
Podmínka podmínky N Y
Příkazový řádek formátované N Y
Zdroj customsource N N
Typ celočíselná N N

 

Sloupce

MsiEmbeddedChainer

Primární klíč tabulky. Tato hodnota je jedinečný identifikátor uživatelem definované funkce popsané v tomto řádku.

podmínka

Podmíněný příkaz pro spuštění uživatelem definované funkce. Funkce uvedené v tabulce MsiEmbeddedChainer můžete povolit nebo zakázat pomocí transformace, která upraví hodnoty vlastností vyhodnocené tímto polem. Další informace naleznete v tématu Použití vlastností v podmíněných příkazech.

příkazový řádek

Hodnota v tomto poli je součástí řetězce příkazového řádku předaného spustitelnému souboru identifikovanému ve sloupci Zdroj. Instalační program připojí hodnotu v tomto poli k popisovači transakce pro vygenerování příkazového řádku. Pokud je hodnota v tomto sloupci null, příkazový řádek se skládá pouze z obslužného rutiny transakce.

zdroj

Umístění spustitelného souboru pro uživatelem definovanou funkci. Pokud je hodnota ve sloupci Typ 2, může tento sloupec obsahovat externí klíč do binární tabulky. Pokud je hodnota ve sloupci Typ 18, může tento sloupec obsahovat externí klíč do tabulky Soubor. Pokud je hodnota ve sloupci Typ 50, může tento sloupec obsahovat externí klíč do tabulky vlastností .

typ

Funkce uvedené v tabulce MsiEmbeddedChainer jsou popsány pomocí následujících číselných typů vlastních akcí. Tento sloupec může obsahovat pouze hodnoty následujících tří číselných typů; všechny ostatní kombinace příznaků vlastních akcí se ignorují.

Vlastní typ akce Příznaky vlastních akcí Šestnáctkový Desetinný
vlastní akce typu 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2
typ vlastní akce 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18
typu vlastní akce 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50

 

Poznámky

Instalační služba systému Windows nezabrání spuštění uživatelem definovaných funkcí v této tabulce během inzerování aplikace. Pomocí podmíněného příkazu ve sloupci Podmínka můžete zabránit spuštění funkce během inzerování.

Instalační služba systému Windows také poskytuje neintegrovanou externí obslužnou rutinu uživatelského rozhraní pro sestavení bohatého uživatelského rozhraní nad balíčkem Instalační služby systému Windows. Další informace o použití externí obslužné rutiny uživatelského rozhraní s Instalační službou systému Windows naleznete v tématu Monitorování instalace pomocí MsiSetExternalUI.

MsiPackageCertificate Table obsahuje certifikáty digitálního podpisu použité k ověření identity instalačních balíčků, které vytvoří instalaci více balíčků. Pomocí této tabulky můžete snížit počet, kolikrát instalace více balíčků zobrazí výzvu řízení uživatelských účtů (UAC), která vyžaduje odpověď správcem.