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
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
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.