MsiEmbeddedChainer Table
Gebruik deze tabel om een installatie met meerdere pakketten te maken. Elke rij in de tabel MsiEmbeddedChainer verwijst naar een andere door de gebruiker gedefinieerde functie die kan worden gebruikt om meerdere Windows Installer-pakketten van één pakket te installeren. De uitvoerbare bestanden voor de door de gebruiker gedefinieerde functies worden opgeslagen in het Windows Installer-pakket.
Windows Installer 4.0 of eerder: Niet ondersteund. Deze tabel is beschikbaar vanaf Windows Installer 4.5.
Windows Server 2008 R2 met de functie Extern bureaublad-services ingeschakeld: Niet ondersteund. Een installatie van meerdere pakketten met behulp van de tabel MsiEmbeddedChainer mislukt als de rol Extern bureaublad-services is ingeschakeld.
Als u meerdere pakketten van één pakket wilt installeren, moet een van de door de gebruiker gedefinieerde functies in de tabel MsiEmbeddedChainer een voorwaardelijke instructie hebben in het veld Voorwaarde waarmee de actie wordt uitgevoerd. Als meer dan één functie een voorwaarde heeft die evalueert om uit te voeren, kan slechts één functie worden uitgevoerd. Dit geval is een fout en kan niet worden gegarandeerd welke functie wordt uitgevoerd. Als er tijdens de installatie andere aangepaste acties nodig zijn, moeten deze worden gemaakt in de CustomAction-tabel en reekstabellen.
De functies moeten lid worden van de huidige installatie door de MsiJoinTransaction-functie aan te roepen en de functie MsiEndTransaction aan te roepen om de installatie van meerdere pakketten door te voeren. Als de functies worden geretourneerd voordat MsiEndTransaction-worden aangeroepen, worden alle installaties teruggedraaid.
De tabel MsiEmbeddedChainer heeft de volgende kolommen.
Kolom | Type | Sleutel | Null-waarde |
---|---|---|---|
MsiEmbeddedChainer | id- | Y | N |
Conditie | voorwaarde | N | Y |
CommandLine | opgemaakte | N | Y |
Bron | CustomSource- | N | N |
Type | geheel getal | N | N |
Kolommen
-
MsiEmbeddedChainer
-
De primaire sleutel voor de tabel. Deze waarde is een unieke id voor de door de gebruiker gedefinieerde functie die in deze rij wordt beschreven.
-
voorwaarde voor
-
Een voorwaardelijke instructie voor het uitvoeren van de door de gebruiker gedefinieerde functie. U kunt de functies die worden vermeld in de tabel MsiEmbeddedChainer in- of uitschakelen met behulp van een transformatie waarmee eigenschapswaarden worden gewijzigd die door dit veld worden geëvalueerd. Zie Eigenschappen gebruiken in voorwaardelijke instructiesvoor meer informatie.
-
CommandLine
-
De waarde in dit veld maakt deel uit van de opdrachtregelreeks die wordt doorgegeven aan het uitvoerbare bestand dat is geïdentificeerd in de kolom Bron. Het installatieprogramma voegt de waarde in dit veld toe aan de transactiehandgreep om de opdrachtregel te genereren. Als de waarde in deze kolom null is, bestaat de opdrachtregel alleen uit de transactiegreep.
-
bron
-
De locatie van het uitvoerbare bestand voor de door de gebruiker gedefinieerde functie. Als de waarde in de kolom Type 2 is, kan deze kolom een externe sleutel bevatten in de binaire tabel. Als de waarde in de kolom Type 18 is, kan deze kolom een externe sleutel bevatten in de tabel Bestand. Als de waarde in de kolom Type 50 is, kan deze kolom een externe sleutel bevatten in de tabel Eigenschap.
-
type
-
De functies in de tabel MsiEmbeddedChainer worden beschreven met behulp van de volgende aangepaste numerieke actietypen. Deze kolom kan alleen de waarden voor de volgende drie numerieke typen bevatten; elke andere combinatie van aangepaste actievlagmen wordt genegeerd.
Aangepast actietype Aangepaste actievlagmen Hexadecimaal Decimaal aangepast actietype 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2 aangepast actietype 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18 aangepast actietype 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty- 0x032 50
Opmerkingen
Windows Installer voorkomt niet dat de door de gebruiker gedefinieerde functies in deze tabel worden uitgevoerd tijdens de aankondiging van de toepassing. U kunt een voorwaardelijke instructie in de kolom Voorwaarde gebruiken om te voorkomen dat een functie wordt uitgevoerd tijdens de advertentie.
Windows Installer biedt ook een niet-ingesloten externe UI-handler voor het bouwen van een uitgebreide gebruikersinterface boven op het Windows Installer-pakket. Zie Een installatie bewaken met MsiSetExternalUIvoor meer informatie over het gebruik van een externe UI-handler met Windows Installer.
De MsiPackageCertificate Table bevat certificaten voor digitale handtekeningen die worden gebruikt om de identiteit te verifiëren van de installatiepakketten die een installatie met meerdere pakketten maken. U kunt deze tabel gebruiken om het aantal keren dat uw installatie met meerdere pakketten een UAC-prompt (User Account Control) weergeeft waarvoor een reactie van een beheerder is vereist.