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


Alkalmazás inicializálása

A telepítő funkcióinak engedélyezéséhez az alkalmazásnak több függvényt kell meghívnia az inicializáláskor. További információ: telepítési mechanizmus. Az alábbi lépések bemutatják, hogyan inicializálhat egy alkalmazást a telepítővel:

Alkalmazás inicializálása

  1. Hívja meg a MsiGetProductCode függvényt, hogy az alkalmazás azonosíthassa magát a telepítőnek.

    A termékkód számos telepítőfüggvény kötelező paramétere.

  2. Az alkalmazás első indításakor hívja meg az MsiGetUserInfo függvényt a felhasználói adatok gyűjtéséhez.

    Ha az MsiGetUserInfohívása sikertelen, hívja meg a MsiCollectUserInfo függvényt a felhasználói adatok gyűjtéséhez.

  3. Szükség esetén megjeleníthet egy alapértelmezett felhasználói felületet az MsiSetInternalUI függvény meghívásával.

    Saját felhasználói felület létrehozásához regisztrálja azt a telepítőben az MsiSetExternalUI függvény meghívásával.

  4. A naplózási szint beállításához hívja meg az MsiEnableLog függvényt.

  5. Mutassa be a felhasználónak az elérhető funkciókat az alkalmazás funkcióinak felsorolásával. A funkciókat a következő módokon sorolhatja fel:

    • A telepítő funkciónkénti lekérdezése. Mielőtt például az alkalmazás gombot vagy menüelemet rajzol, az alkalmazás meghívja a MsiQueryFeatureState függvényt, hogy a telepítő ellenőrizze, hogy elérhető-e a szolgáltatás.
    • Az összes elérhető funkció számbavétele az MsiEnumFeatures függvény meghívásával. A függvény használatához az alkalmazásnak újra és újra meg kell hívnia MsiEnumFeatures az indexek növekménye közben.
  6. Részletes információkat kaphat az aktuális telepítésről az alábbi számbavételi függvények ismételt meghívásával, az egyes hívások indexváltozójának növelésével:

    • Hívja meg a MsiEnumProducts függvényt a telepítőnél regisztrált termékek számbavételéhez.
    • Az összetevők számbavételéhez hívja meg az MsiEnumComponents függvényt.
    • Hívja meg az MsiEnumComponentQualifiers függvényt az összetevő-minősítők számbavételéhez.
    • Hívja meg az MsiEnumClients függvényt egy adott összetevő termékeinek számbavételéhez.

    Ha az enumerálási függvény visszatérési értéke ERROR_SUCCESS, még mindig több elemet kell számba venni, és a függvényt egy növekményes indexváltozóval kell meghívni. Ha a visszatérési érték ERROR_NO_MORE_ITEMS, akkor az összes elem számba lett sorolva, és a függvényt nem szabad újra meghívni.