Dela via


MsiEmbeddedChainer-tabell

Använd den här tabellen om du vill skapa en installation med flera paket. Varje rad i tabellen MsiEmbeddedChainer refererar till en annan användardefinierad funktion som kan användas för att installera flera Windows Installer-paket från ett enda paket. De körbara filer som för de användardefinierade funktionerna lagras i Windows Installer-paketet.

Windows Installer 4.0 eller tidigare: Stöds inte. Den här tabellen är tillgänglig från och med Windows Installer 4.5.

Windows Server 2008 R2 med rollen Fjärrskrivbordstjänster aktiverad: Stöds inte. Det går inte att installera flera paket med tabellen MsiEmbeddedChainer om Fjärrskrivbordstjänster rollen är aktiverad.

Om du vill installera flera paket från ett enda paket måste en av de användardefinierade funktionerna som anges i tabellen MsiEmbeddedChainer ha en villkorssats i fältet Villkor som utvärderas för att köra åtgärden. Om fler än en funktion har ett villkor som utvärderas att köras kan bara en funktion köras. Det här fallet är ett fel och det kan inte garanteras vilken funktion som ska köras. Om andra anpassade åtgärder krävs av installationen bör dessa redigeras i tabellen CustomAction- och sekvenstabeller.

Funktionerna måste ansluta till den aktuella installationen genom att anropa funktionen MsiJoinTransaction och måste anropa funktionen MsiEndTransaction för att genomföra installationen av flera paket. Om funktionerna returneras innan du anropar MsiEndTransactionåterställer installationsprogrammet alla installationer.

Tabellen MsiEmbeddedChainer har följande kolumner.

Spalt Typ Nyckel Nullbar
MsiEmbeddedChainer identifierare Y N
Tillstånd Villkor N Y
Kommandorad formaterad N Y
Källa CustomSource N N
Typ Heltal N N

 

Kolumner

MsiEmbeddedChainer

Den primära nyckeln för tabellen. Det här värdet är en unik identifierare för den användardefinierade funktion som beskrivs av den här raden.

villkor

En villkorsstyrd instruktion för att köra den användardefinierade funktionen. Du kan aktivera eller inaktivera funktionerna i tabellen MsiEmbeddedChainer med hjälp av en transformering som ändrar egenskapsvärden som utvärderas av det här fältet. Mer information finns i Använda egenskaper i villkorssatser.

Kommandorad

Värdet i det här fältet är en del av kommandoradssträngen som skickas till den körbara fil som identifieras i kolumnen Källa. Installationsprogrammet lägger till värdet i det här fältet i transaktionshandtaget för att generera kommandoraden. Om värdet i den här kolumnen är null består kommandoraden endast av transaktionshandtaget.

källa

Platsen för den körbara filen för den användardefinierade funktionen. Om värdet i kolumnen Typ är 2 kan den här kolumnen innehålla en extern nyckel i binär tabell. Om värdet i kolumnen Typ är 18 kan den här kolumnen innehålla en extern nyckel i tabellen File. Om värdet i kolumnen Typ är 50 kan den här kolumnen innehålla en extern nyckel i tabellen Egenskap.

typ

Funktionerna i tabellen MsiEmbeddedChainer beskrivs med hjälp av följande numeriska typer av anpassade åtgärder. Den här kolumnen kan endast innehålla värden för följande tre numeriska typer. alla andra kombinationer av anpassade åtgärdsflaggor ignoreras.

Anpassad åtgärdstyp Anpassade åtgärdsflaggor Hexadecimal Decimal
anpassad åtgärdstyp 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2
anpassad åtgärdstyp 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18
anpassad åtgärdstyp 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50

 

Anmärkningar

Windows Installer hindrar inte de användardefinierade funktionerna i den här tabellen från att köras när programmet annonseras. Du kan använda en villkorsstyrd instruktion i kolumnen Villkor för att förhindra att en funktion körs under annonseringen.

Windows Installer tillhandahåller också en icke-inbäddad extern UI-hanterare för att skapa ett omfattande användargränssnitt ovanpå Windows Installer-paketet. Mer information om hur du använder en extern UI-hanterare med Windows Installer finns i Monitoring an Installation Using MsiSetExternalUI.

Tabellen MsiPackageCertificate visar en lista över certifikat för digitala signaturer som används för att verifiera identiteten för de installationspaket som gör en installation med flera paket. Du kan använda den här tabellen för att minska antalet gånger som installationen av flera paket visar en UAC-fråga (User Account Control) som kräver ett svar från en administratör.