Współdziałanie z modelem COM bez rejestrowania

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 bezpłatnej rejestracji dla zestawó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 to pliki 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 międzyoperacjności modelu 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; niezależnie od tego, czy zestaw jest niezarządzany (com side-by-side) lub zarządzany (. Oparte 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 systemu .NET Framework
    Com side-by-side Microsoft Windows XP Niewymagane.
    . 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ż bezpłatną rejestrację międzyoperacją COM dla systemu . Zestawy oparte na platformie NET.

    Dla elementu . Klasa oparta na platformie NET, która ma być zgodna z aktywacją bez rejestru z modelu COM, klasa musi mieć konstruktor bez parametrów i musi 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ą zestawami niezarządzanych. Aby uzyskać więcej informacji, zobacz Używanie zestawów równoległych.

    Aby użyć zestawów równoległych COM, a . Deweloper aplikacji oparty na platformie 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 pod kątem informacji o aktywacji, gdy składnik jest aktywowany, nie znajduje się w rejestrze.

    Aktywacja bezpłatna rejestracji jest opcjonalna dla składników COM zainstalowanych w systemie 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

    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 też