Megosztás a következőn keresztül:


Egyéni művelettípus 17

Ez az egyéni művelet egy C vagy C++ nyelven írt dinamikus csatolási kódtárat (DLL) hív meg.

Forrás

A DLL telepítve van az alkalmazással az aktuális munkamenet során. A CustomAction tábla forrásmezője tartalmazza a Fájltáblakulcsát. Az egyéni műveleti kód helyét a fájl célútvonalának feloldása határozza meg; ezért ezt az egyéni műveletet a fájl telepítése és eltávolítása előtt kell meghívni.

Típusérték

Adja meg az alábbi értéket a CustomAction tábla Típus oszlopában, az alapszintű numerikus típus megadásához.

Állandók Hexadecimális Tizedes
msidbCustomActionTypeDll + msidbCustomActionTypeSourceFile 0x011 17

 

Cél

A DLL meghívása a CustomAction tábla Cél mezőjébennevű belépési ponton keresztül történik, amely egyetlen argumentumot ad át az aktuális telepítési munkamenetnek. A táblában megadott belépési pont nevének meg kell egyeznie a DLL-ből exportált névvel. Vegye figyelembe, hogy ha a bejegyzésfüggvényt nem adja meg egy . DEF fájl vagy /EXPORT: linker specifikáció, a név lehet egy kezdő aláhúzásjel és egy "@4" utótag. A hívott függvénynek meg kell adnia a __stdcall hívási konvencióját.

Feldolgozási beállítások visszaküldése

Adja meg a CustomAction tábla Típus oszlopában az opcionális jelzőbiteket, adja meg a visszatérési feldolgozási beállításokat. A beállítások és az értékek leírását az Egyéni művelet visszatérési feldolgozási beállításaicímű témakörben talál.

Végrehajtási ütemezési beállítások

A CustomAction tábla Típus oszlopában szerepeljenek választható jelzőbitek, a végrehajtás ütemezési beállításainak megadásához. Ezek a beállítások szabályozzák az egyéni műveletek többszörös végrehajtását. A beállítások leírását az Egyéni művelet végrehajtásának ütemezési beállításaicímű témakörben talál.

In-Script végrehajtási beállítások

Adjon meg szkripten belüli végrehajtási beállítást a CustomAction tábla Típus oszlopában választható jelzőbitekkel. Ezek a beállítások a végrehajtási, visszaállítási vagy véglegesítési szkriptbe másolja a műveleti kódot. A beállítások leírását az Egyéni művelet In-Script Végrehajtási beállításokcímű témakörben talál.

Értékek visszaadva

Lásd egyéni művelet visszatérési értékeit.

Megjegyzések

A dinamikus csatolású kódtárat (DLL) hívó egyéni műveletekhez leíró szükséges a telepítési munkamenethez. Ha ez is egy halasztott végrehajtási egyéni művelet, előfordulhat, hogy a munkamenet már nem létezik a telepítési szkript végrehajtása során. Arról, hogy az ilyen típusú egyéni műveletek hogyan szerezhetnek be környezeti információkat, olvassa el Halasztott végrehajtási egyéni műveletek környezeti adatainak beszerzésecímű témakört.

Az egyéni műveletek külön szálon futnak, és korlátozott hozzáféréssel rendelkezhetnek a rendszerhez. Az aszinkron módon futó egyéni műveletek blokkolják a fő szálat az aktuális sorozat vagy a telepítési munkamenet befejezésekor, amíg vissza nem térnek.

A telepített fájlra forrásként hivatkozó egyéni műveleteknek, például a 17-es egyéni művelettípusnak (DLL) be kell tartaniuk a következő szekvenálási korlátozásokat:

  • Az egyéni műveletet a CostFinalize műveletután kell végrehajtani. Így az egyéni művelet meg tudja oldani a DLL megkereséséhez szükséges elérési utat.
  • Ha a forrásfájl még nincs telepítve a számítógépre, az ilyen típusú késleltetett (szkripten belüli) egyéni műveleteket a InstallFiles műveletután kell végrehajtani.
  • Ha a forrásfájl még nincs telepítve a számítógépre, az ilyen típusú nem késleltetett egyéni műveleteket a InstallFinalize műveletután kell végrehajtani.

Custom_Actions

halasztott végrehajtási egyéni műveletek

Dynamic-Link kódtárak