Delen via


Aangepast actietype 2

Met deze aangepaste actie wordt een uitvoerbaar bestand aanroepen dat is gestart met een opdrachtregel.

Bron

Het uitvoerbare bestand wordt gegenereerd op basis van een tijdelijke binaire stroom. 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 op te geven.

Constanten Hexadecimaal Decimaal
msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2

 

Doel

De kolom Target van de CustomAction-tabel bevat de opdrachtregelreeks voor het uitvoerbare bestand met de naam in de kolom Bron.

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

Aangepaste acties die uitvoerbare bestanden moeten een waarde van 0 retourneren om te slagen. Het installatieprogramma interpreteert een andere retourwaarde als fout. Als u retourwaarden wilt negeren, stelt u de msidbCustomActionTypeContinue bitvlag in het veld Type van de CustomAction-tabel in.

Opmerkingen

Een aangepaste actie waarmee een uitvoerbaar bestand wordt gestart, maakt gebruik van een opdrachtregel die doorgaans eigenschappen bevat die dynamisch worden aangewezen. Als dit ook een aangepaste actie voor uitvoeringis, gebruikt het installatieprogramma CreateProcessAsUser of CreateProcess om het proces te maken wanneer de aangepaste actie wordt aangeroepen vanuit het installatiescript.

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-indeling gebruiken als het bestandssysteem of versiebeheersysteem geen lange bestandsnamen ondersteunt. Het permanente archiefbestand vervangt de stroomgegevens door de gebruikte bestandsnaam, zodat de gegevens zich kunnen bevinden wanneer de tabel wordt geĆÆmporteerd.

Custom_Actions

uitvoerbare bestanden