Wdrażanie aplikacji międzyoperacyjnych

Aplikacja międzyoperajowa zazwyczaj zawiera zestaw klienta platformy .NET, co najmniej jeden zestaw międzyoperajowy reprezentujący różne biblioteki typów COM i co najmniej jeden zarejestrowany składnik COM. Program Visual Studio i zestaw SDK systemu Windows udostępniają narzędzia do importowania i konwertowania biblioteki typów na zestaw międzyoperaowy, zgodnie z opisem w temacie Importowanie biblioteki typów jako zestawu. Istnieją dwa sposoby wdrażania aplikacji międzyoperacyjnej:

  • Korzystając z osadzonych typów międzyoperacyjnych: począwszy od programu .NET Framework 4, można poinstruować kompilatora, aby osadził informacje o typie z zestawu międzyoperacyjnych w pliku wykonywalnym. Kompilator osadza tylko informacje o typie używanym przez aplikację. Nie trzeba wdrażać zestawu międzyoperajowego z aplikacją. Jest to zalecana technika.

  • Wdrażając zestawy międzyoperacyjnej: można utworzyć standardowe odwołanie do zestawu międzyoperacowego. W takim przypadku zestaw międzyoperajowy musi zostać wdrożony z aplikacją. Jeśli zastosujesz tę technikę i nie używasz prywatnego składnika COM, zawsze odwołujesz się do podstawowego zestawu międzyoperacyjnej (PIA) opublikowanego przez autora składnika COM, który zamierzasz uwzględnić w kodzie zarządzanym. Aby uzyskać więcej informacji na temat tworzenia i używania podstawowych zestawów międzyoperacyjnych, zobacz Podstawowe zestawy międzyoperacyjne.

Jeśli używasz osadzonych typów międzyoperajności, wdrożenie jest proste i proste. Nie ma nic specjalnego, co musisz zrobić. W pozostałej części tego artykułu opisano scenariusze wdrażania zestawów międzyoperacyjnych w aplikacji.

Wdrażanie zestawów międzyoperacyjnych

Zestawy mogą mieć silne nazwy. Zestaw o silnej nazwie zawiera klucz publiczny wydawcy, który zapewnia unikatową tożsamość. Zestawy generowane przez importera biblioteki typów (Tlbimp.exe) mogą być podpisane przez wydawcę przy użyciu opcji /keyfile . Podpisane zestawy można zainstalować w globalnej pamięci podręcznej zestawów. Zestawy niepodpisane muszą być zainstalowane na komputerze użytkownika jako zestawy prywatne.

Zestawy prywatne

Aby zainstalować zestaw, który ma być używany prywatnie, zarówno plik wykonywalny aplikacji, jak i zestaw międzyoperacyjny zawierający zaimportowane typy COM muszą być zainstalowane w tej samej strukturze katalogów. Na poniższej ilustracji przedstawiono niepodpisany zestaw międzyoperacyjny używany prywatnie przez Client1.exe i Client2.exe, który znajduje się w oddzielnych katalogach aplikacji. Zestaw międzyoperaowy, który jest nazywany LOANLib.dll w tym przykładzie, jest instalowany dwa razy.

Directory structure and Windows registry

Wszystkie składniki COM skojarzone z aplikacją muszą być zainstalowane w rejestrze systemu Windows. Jeśli Client1.exe i Client2.exe na ilustracji są zainstalowane na różnych komputerach, należy zarejestrować składniki COM na obu komputerach.

Zestawy udostępnione

Zestawy współużytkowane przez wiele aplikacji powinny być instalowane w scentralizowanym repozytorium nazywanym globalną pamięcią podręczną zestawów. Klienci platformy .NET mogą uzyskać dostęp do tej samej kopii zestawu międzyoperacyjnego, który jest podpisany i zainstalowany w globalnej pamięci podręcznej zestawów. Aby uzyskać więcej informacji na temat tworzenia i używania podstawowych zestawów międzyoperacyjnych, zobacz Podstawowe zestawy międzyoperacyjne.

Zobacz też