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


Regisztráció nélküli COM Interop

A regisztráció nélküli COM-interop a Windows beállításjegyzék használata nélkül aktivál egy összetevőt a szerelvényadatok tárolásához. Ahelyett, hogy egy összetevőt regisztrál egy számítógépen az üzembe helyezés során, a tervezéskor win32 stílusú jegyzékfájlokat kell létrehoznia, amelyek a kötéssel és az aktiválással kapcsolatos információkat tartalmaznak. Ezek a jegyzékfájlok a beállításkulcsok helyett egy objektum aktiválását irányítják.

A szerelvények regisztráció nélküli aktiválásának használata ahelyett, hogy regisztrálja őket az üzembe helyezés során, két előnyt kínál:

  • Szabályozhatja, hogy melyik DLL-verzió legyen aktiválva, ha egynél több verzió van telepítve egy számítógépen.

  • A végfelhasználók az XCOPY vagy FTP használatával másolhatják az alkalmazást a számítógépük megfelelő könyvtárába. Az alkalmazás ezután futtatható ebből a könyvtárból.

Ez a szakasz a regisztráció nélküli COM interophoz szükséges két jegyzéktípust ismerteti: alkalmazás- és összetevőjegyzékeket. Ezek a jegyzékek XML-fájlok. Az alkalmazásfejlesztő által létrehozott alkalmazásjegyzék olyan metaadatokat tartalmaz, amelyek a szerelvényeket és a szerelvényfüggőségeket ismertetik. Egy összetevő fejlesztője által létrehozott összetevőjegyzék a Windows beállításjegyzékében egyébként található információkat tartalmazza.

A regisztráció nélküli COM-interopra vonatkozó követelmények

  1. A regisztráció nélküli COM-interop támogatása a kódtár-szerelvény típusától függően kissé eltérő; pontosabban, hogy a szerelvény nem felügyelt (COM egymás mellett) vagy felügyelt (. NET-alapú). Az alábbi táblázat az operációs rendszer és .NET-keretrendszer egyes szerelvénytípusok verziókövetelményét mutatja be.

    Szerelvény típusa Operációs rendszer .NET-keretrendszer verziója
    COM egymás mellett Microsoft Windows XP Nem kötelező.
    . NET-alapú Windows XP SP2-vel A NET-keretrendszer 1.1-es vagy újabb verziója.

    A Windows Server 2003 család is támogatja a regisztráció nélküli COM interop for . NET-alapú szerelvények.

    Fora. A COM beállításjegyzék nélküli aktiválásával kompatibilis NET-alapú osztálynak paraméter nélküli konstruktorral kell rendelkeznie, és nyilvánosnak kell lennie.

COM-összetevők konfigurálása regisztráció nélküli aktiváláshoz

  1. Ahhoz, hogy egy COM-összetevő részt vegyen a regisztráció nélküli aktiválásban, egymás melletti szerelvényként kell üzembe helyezni. Az egymás melletti szerelvények nem felügyelt szerelvények. További információ: Egymás melletti szerelvények használata.

    Com egymás melletti szerelvények használatához a . A NET-alapú alkalmazásfejlesztőnek meg kell adnia egy alkalmazásjegyzéket, amely tartalmazza a kötési és aktiválási információkat. A nem felügyelt, egymás melletti szerelvények támogatása a Windows XP operációs rendszerbe van beépítve. Az operációs rendszer által támogatott COM-futtatókörnyezet beolvassa az alkalmazásjegyzékben az aktiválási információkat, ha az aktivált összetevő nincs a beállításjegyzékben.

    A regisztráció nélküli aktiválás nem kötelező a Windows XP-n telepített COM-összetevők esetében. Az egymás melletti szerelvények alkalmazáshoz való hozzáadására vonatkozó részletes utasításokért lásd : Egymás melletti szerelvények használata.

    Feljegyzés

    Az egymás melletti végrehajtás egy .NET-keretrendszer funkció, amely lehetővé teszi a futtatókörnyezet több verzióját, valamint a futtatókörnyezet egy verzióját használó alkalmazások és összetevők több verzióját, hogy ugyanazon a számítógépen futtassanak egyszerre. Az egymás melletti végrehajtás és az egymás melletti szerelvények különböző mechanizmusokat biztosítanak egymás mellett.

Lásd még