Dela via


Registreringsfri COM Interop

Com-interop utan registrering aktiverar en komponent utan att använda Windows-registret för att lagra sammansättningsinformation. I stället för att registrera en komponent på en dator under distributionen skapar du Manifestfiler i Win32-format vid designtillfället som innehåller information om bindning och aktivering. Dessa manifestfiler, i stället för registernycklar, styr aktiveringen av ett objekt.

Det finns två fördelar med att använda registreringsfri aktivering för dina sammansättningar i stället för att registrera dem under distributionen:

  • Du kan styra vilken DLL-version som aktiveras när mer än en version är installerad på en dator.

  • Slutanvändare kan använda XCOPY eller FTP för att kopiera programmet till en lämplig katalog på sin dator. Programmet kan sedan köras från den katalogen.

I det här avsnittet beskrivs de två typerna av manifest som behövs för registreringsfria COM-interop: program- och komponentmanifest. Dessa manifest är XML-filer. Ett programmanifest, som skapas av en programutvecklare, innehåller metadata som beskriver sammansättningar och sammansättningsberoenden. Ett komponentmanifest som skapats av en komponentutvecklare innehåller information som annars finns i Windows-registret.

Krav för registreringsfri COM-interop

  1. Stöd för registreringsfri COM-interop varierar något beroende på typ av bibliotekssammansättning. specifikt om sammansättningen är ohanterad (COM sida vid sida) eller hanterad (. NET-baserad). Följande tabell visar versionskrav för operativsystem och .NET Framework för varje sammansättningstyp.

    Sammansättningstyp Operativsystem .NET Framework-version
    COM sida vid sida Microsoft Windows XP Krävs inte.
    . NET-baserad Windows XP med SP2 NET Framework version 1.1 eller senare.

    Windows Server 2003-familjen stöder också registreringsfri COM-interop för . NET-baserade sammansättningar.

    För en . Net-baserad klass för att vara kompatibel med registerfri aktivering från COM, klassen måste ha en parameterlös konstruktor och måste vara offentlig.

Konfigurera COM-komponenter för registreringsfri aktivering

  1. För att en COM-komponent ska kunna delta i registreringsfri aktivering måste den distribueras som en sida vid sida-sammansättning. Sammansättningar sida vid sida är ohanterade sammansättningar. Mer information finns i Använda sida-vid-sida-sammansättningar.

    Om du vill använda COM sida vid sida-sammansättningar, en . NET-baserad programutvecklare måste tillhandahålla ett programmanifest som innehåller bindnings- och aktiveringsinformationen. Stöd för ohanterade sammansättningar sida vid sida är inbyggt i Windows XP-operativsystemet. COM-körningen, som stöds av operativsystemet, söker igenom ett programmanifest för aktiveringsinformation när komponenten som aktiveras inte finns i registret.

    Registrering utan aktivering är valfritt för COM-komponenter som är installerade i Windows XP. Detaljerade anvisningar om hur du lägger till en sida vid sida-sammansättning i ett program finns i Använda sammansättningar sida vid sida.

    Kommentar

    Sida vid sida-körning är en .NET Framework-funktion som gör att flera versioner av körningen och flera versioner av program och komponenter som använder en version av körningen kan köras på samma dator samtidigt. Sida vid sida-körning och sida vid sida-sammansättningar är olika mekanismer för att tillhandahålla funktioner sida vid sida.

Se även