Aangepast actietype 6
Deze aangepaste actie wordt geschreven in VBScript. Zie Scriptsvoor meer informatie.
Bron
Het script wordt gegenereerd op basis van een tijdelijke binaire stream. Het veld Bron van de CustomAction-tabel bevat een sleutel voor de binaire tabel. De kolom Gegevens in de binaire tabel bevat de stroomgegevens. Voor elke rij wordt een afzonderlijke stream toegewezen.
Nieuwe binaire gegevens kunnen vanuit een bestand worden ingevoegd met behulp van MsiRecordSetStream- gevolgd door MsiViewModify- om de record in de tabel in te voegen. Wanneer de aangepaste actie wordt aangeroepen, worden de stroomgegevens gekopieerd naar een tijdelijk bestand, dat vervolgens wordt verwerkt, afhankelijk van het type aangepaste actie.
Typewaarde
Neem de volgende waarde op in de kolom Type van de CustomAction-tabel om het numerieke basistype van een 32-bits aangepaste actie op te geven.
Constanten | Hexadecimaal | Decimaal |
---|---|---|
msidbCustomActionTypeVBScript + msidbCustomActionTypeBinaryData | 0x006 | 6 |
Windows Installer kan gebruikmaken van 64-bits aangepaste acties op 64-bits besturingssystemen. Een 64-bits aangepaste actie op basis van scripts moet de msidbCustomActionType64BitScript bit in het numerieke type bevatten. Zie 64-bits aangepaste actiesvoor meer informatie. Neem de volgende waarde op in de kolom Type van de CustomAction-tabel om het numerieke basistype van een 64-bits aangepaste actie op te geven.
Constanten | Hexadecimaal | Decimaal |
---|---|---|
msidbCustomActionTypeVBScript + msidbCustomActionTypeBinaryData + msidbCustomActionType64BitScript | 0x0001006 | 4102 |
Doel
Het veld Target van de CustomAction-tabel bevat een optionele scriptfunctie. De verwerking verzendt eerst het script voor parseren en roept vervolgens de optionele scriptfunctie aan.
Opties voor retourverwerking
Voeg optionele vlag-bits toe in de kolom Type van de CustomAction-tabel om retourverwerkingsopties op te geven. Zie Aangepaste opties voor retourverwerkingvoor een beschrijving van de opties en waarden.
Opties voor het plannen van de uitvoering
Voeg optionele vlag-bits toe in de kolom Type van de CustomAction-tabel om de planningsopties voor de uitvoering op te geven. Deze opties bepalen de meerdere uitvoering van aangepaste acties. Zie Opties voor het plannen van aangepaste actiesvoor een beschrijving van de opties.
In-Script uitvoeringsopties
Voeg optionele vlag-bits toe in de kolom Type van de CustomAction-tabel om een optie voor het uitvoeren van scripts op te geven. Met deze opties kopieert u de actiecode naar het uitvoerings-, terugdraai- of doorvoerscript. Zie Aangepaste actie In-Script uitvoeringsoptiesvoor een beschrijving van de opties.
Retourwaarden
Optionele functies die in het script zijn geschreven, moeten een van de waarden retourneren die worden beschreven in Retourwaarden van JScript- en VBScript Custom Actions.
Opmerkingen
Een aangepaste actie die is geschreven in JScript of VBScript vereist de installatie van het Sessieobject. Het installatieprogramma koppelt het Session-object aan het script met de naam Session. Omdat het sessie--object mogelijk niet bestaat tijdens het terugdraaien van de installatie, moet een uitgestelde aangepaste actie die in het script is geschreven, een van de methoden of eigenschappen van het Session-object gebruiken dat wordt beschreven in de sectie Contextinformatie verkrijgen voor aangepaste acties voor uitgestelde uitvoering om de context op te halen.
Wanneer een databasetabel wordt geĆ«xporteerd, wordt elke stream geschreven als een afzonderlijk bestand in de submap die naar de tabel is vernoemd, met behulp van de primaire sleutel als bestandsnaam (naamkolom voor de binaire tabel), met de standaardextensie '.ibd'. De naam moet de 8.3-bestandsnaamindeling gebruiken als het bestandssysteem of versiebeheersysteem geen ondersteuning biedt voor lange bestandsnamen. Het permanente archiefbestand vervangt de stroomgegevens door de gebruikte bestandsnaam, zodat de gegevens zich kunnen bevinden wanneer de tabel wordt geĆÆmporteerd.
Verwante onderwerpen