Registration-Free Interoperabilita COM

Zprostředkovatel komunikace modelu COM bez registrace aktivuje komponentu bez použití registru Systému Windows k ukládání informací o sestavení. Místo registrace komponenty v počítači během nasazování vytvoříte soubory manifestu ve stylu Win32 v době návrhu, které obsahují informace o vazbě a aktivaci. Tyto soubory manifestu místo klíčů registru směrují aktivaci objektu.

Použití aktivace bez registrace pro vaše sestavení místo jejich registrování během nasazení nabízí dvě výhody:

  • Můžete určit, která verze knihovny DLL je aktivována, pokud je v počítači nainstalována více než jedna verze.

  • Koncoví uživatelé můžou pomocí XCOPY nebo FTP zkopírovat aplikaci do příslušného adresáře na svém počítači. Aplikaci pak můžete spustit z daného adresáře.

Tato část popisuje dva typy manifestů potřebných pro interoperabilitu modelu COM bez registrace: manifesty aplikací a komponent. Tyto manifesty jsou soubory XML. Manifest aplikace, který je vytvořen vývojářem aplikace, obsahuje metadata popisující sestavení a závislosti sestavení. Manifest komponenty vytvořený vývojářem komponenty obsahuje informace, které se jinak nacházejí v registru Systému Windows.

Požadavky na interoperabilitu MODELU COM bez registrace

  1. Podpora spolupráce modelu COM bez registrace se mírně liší v závislosti na typu sestavení knihovny; konkrétně, zda je sestavení nespravované (COM vedle sebe) nebo spravované (. Založená na rozhraní NET). Následující tabulka uvádí požadavky na verzi operačního systému a rozhraní .NET Framework pro každý typ sestavení.

    Typ sestavení Operační systém Verze rozhraní .NET Framework
    COM vedle sebe Microsoft Windows XP Nevyžaduje se.
    . Založená na rozhraní NET Windows XP s aktualizací SP2 NET Framework verze 1.1 nebo novější.

    Řada Windows Server 2003 také podporuje bezregistraci COM interakci pro sestavení založená na .NET.

    Pro třídu na platformě .NET kompatibilní s bezregistrací aktivací z COM, musí mít konstruktor bez parametrů a být veřejná.

Konfigurace komponent modelu COM pro aktivaci bez registrace

  1. Aby se komponenta COM účastnila aktivace bez registrace, musí být nasazena jako souběžné sestavení. Souběžná sestavení jsou nespravovaná sestavení. Další podrobnosti naleznete v části Použití souběžných sestavení.

    Chcete-li použít souběžná sestavení modelu COM, musí vývojář aplikace založené na technologii .NET poskytnout manifest aplikace, který obsahuje informace o vazbě a aktivaci. Podpora nespravovaných souběžných sestavení je součástí operačního systému Windows XP. Modul runtime COM, který je podporován operačním systémem, prohledá manifest aplikace pro aktivační informace, když komponenta, která se aktivuje, není v registru.

    Aktivace bez registrace je volitelná pro součásti com nainstalované v systému Windows XP. Podrobné pokyny k přidání souběžného sestavení do aplikace naleznete v tématu Použití souběžných sestavení.

    Poznámka:

    Souběžné spouštění je funkce rozhraní .NET Framework, která umožňuje spouštění více verzí modulu runtime a více verzí aplikací a komponent, které používají verzi modulu runtime, ke spuštění na stejném počítači současně. Souběžné spouštění a souběžná sestavení jsou různé mechanismy pro poskytování souběžných funkcí.

Viz také