Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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å typen av biblioteksassembly; specifikt om assemblyn ä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 ej hanterade sida-vid-sida-sammansättningar ä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.
Anmärkning
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. Körning med parallella processer och sammansättningar i parallella system är olika mekanismer för att tillhandahålla parallell funktionalitet.