Udostępnij za pośrednictwem


Registration-Free Interoperacyjność COM

Bezpłatna rejestracja międzyoperacyjna COM aktywuje składnik bez używania rejestru systemu Windows do przechowywania informacji o zestawie. Zamiast rejestrować składnik na komputerze podczas wdrażania, należy utworzyć pliki manifestu w stylu Win32 w czasie projektowania, które zawierają informacje o powiązaniu i aktywacji. Te pliki manifestu, a nie klucze rejestru, kierują aktywację obiektu.

Korzystanie z aktywacji bez rejestracji dla komponentów zamiast rejestrowania ich podczas wdrażania oferuje dwie zalety:

  • Możesz kontrolować, która wersja biblioteki DLL jest aktywowana, gdy na komputerze jest zainstalowana więcej niż jedna wersja.

  • Użytkownicy końcowi mogą użyć narzędzia XCOPY lub FTP, aby skopiować aplikację do odpowiedniego katalogu na swoim komputerze. Następnie aplikację można uruchomić z tego katalogu.

W tej sekcji opisano dwa typy manifestów wymaganych do międzyoperacyjności modelu COM bez rejestracji: manifesty aplikacji i składników. Te manifesty są plikami XML. Manifest aplikacji, który jest tworzony przez dewelopera aplikacji, zawiera metadane opisujące zestawy i zależności zestawów. Manifest składnika utworzony przez dewelopera składników zawiera informacje znajdujące się w innym przypadku w rejestrze systemu Windows.

Wymagania dotyczące interoperacyjności COM bez rejestracji

  1. Obsługa międzyoperacyjności modelu COM bez rejestracji różni się nieznacznie w zależności od typu zestawu biblioteki; konkretnie, czy zestaw jest niezarządzany (COM side-by-side), czy zarządzany (oparty na platformie .NET). W poniższej tabeli przedstawiono wymagania dotyczące wersji systemu operacyjnego i programu .NET Framework dla każdego typu zestawu.

    Typ zestawu System operacyjny Wersja programu .NET Framework
    COM obok siebie Microsoft Windows XP Nie jest to wymagane.
    Oparte na platformie .NET Windows XP z dodatkiem SP2 Program NET Framework w wersji 1.1 lub nowszej.

    Rodzina systemu Windows Server 2003 obsługuje również współpracę COM bez konieczności rejestracji dla zespołów opartych na środowisku .NET.

    Aby klasa oparta na platformie .NET była zgodna z aktywacją bez rejestru przez COM, musi mieć konstruktor bez parametrów i być publiczna.

Konfigurowanie składników COM na potrzeby aktywacji bez rejestracji

  1. Aby składnik COM brał udział w aktywacji bez rejestracji, musi zostać wdrożony jako zestaw równoległy. Zestawy równoległe są niezarządzanymi zestawami. Dla uzyskania więcej informacji, zobacz Używanie zestawów równoległych.

    Aby użyć zestawów równoległych COM, deweloper aplikacji opartej na .NET musi podać manifest aplikacji, który zawiera informacje o powiązaniu i aktywacji. Obsługa niezarządzanych zestawów równoległych jest wbudowana w system operacyjny Windows XP. Środowisko uruchomieniowe COM obsługiwane przez system operacyjny skanuje manifest aplikacji w celu uzyskania informacji o aktywacji, w przypadku, gdy aktywowany składnik nie znajduje się w rejestrze.

    Aktywacja bez rejestracji jest opcjonalna dla składników COM zainstalowanych w Windows XP. Aby uzyskać szczegółowe instrukcje dotyczące dodawania zestawu równoległego do aplikacji, zobacz Używanie zestawów równoległych.

    Uwaga / Notatka

    Wykonywanie równoległe to funkcja programu .NET Framework, która umożliwia uruchamianie wielu wersji środowiska uruchomieniowego oraz wiele wersji aplikacji i składników korzystających z wersji środowiska uruchomieniowego do uruchamiania na tym samym komputerze w tym samym czasie. Wykonywanie równoległe i zestawy równoległe to różne mechanizmy zapewniające funkcje równoległe.

Zobacz także