Udostępnij za pośrednictwem


Informacje o zestawach równoległych

Zestaw równoległy systemu Windows jest opisany przez manifesty . Zestaw równoległy zawiera kolekcję zasobów, takich jak grupa bibliotek DLL, klasy Windows, serwery obiektów COM, biblioteki typów lub interfejsy, które zawsze są dostarczane razem aplikacjom. Są one opisane w manifeście łączenia.

Zazwyczaj zestaw równoległy jest pojedynczą biblioteką DLL. Na przykład zestaw Microsoft COMCTL32 jest pojedynczą biblioteką DLL z manifestem, natomiast zestaw bibliotek uruchomieniowych systemu programowania Microsoft Visual C++ zawiera wiele plików. Manifesty zawierają metadane, które opisują zespoły równoległe i zależności zespołów równoległych.

Zespoły równoczesne są używane przez system operacyjny jako podstawowe jednostki nazewnictwa, powiązania, wersjonowania, wdrażania i konfiguracji. Każdy zestaw równoległy ma unikatową tożsamość. Jedną z atrybutów tożsamości zestawu jest jego wersja. Aby uzyskać więcej informacji, zobacz wersje zestawów.

Począwszy od systemu Windows XP, wiele wersji zestawów równoległych może być używanych przez aplikacje działające w tym samym czasie. Manifesty i numer wersji zestawu są używane przez moduł ładujący w celu określenia poprawnego powiązania wersji zestawu z aplikacjami. Zestawy równoległe i manifesty działają z aplikacjami oraz menedżerem równoległym, jak pokazano na następnej ilustracji.

reprezentacja typowych zestawień równoległych

W poprzednim przykładzie zarówno Comctl32.DLL w wersji 6.0, jak i Comctl32.DLL w wersji 5.0 znajdują się w pamięci podręcznej zestawów równoległych i są dostępne dla aplikacji. Gdy aplikacja próbuje załadować bibliotekę DLL, menedżer współistnienia wersji określa, czy aplikacja ma zależność od wersji opisaną w manifeście. Jeśli nie ma odpowiedniego manifestu, system ładuje domyślną wersję zestawu. W przypadku systemu Windows XP wersja 5.0 Comctl32.DLL jest domyślną wersją systemu. Jeśli menedżer równoczesnych wersji znajdzie zależność od wersji 6.0 określonej w manifeście, ta wersja jest ładowana do działania z aplikacją.

Kilka kluczowych zestawów systemowych jest udostępnianych przez firmę Microsoft jako zestawy równoległe. Aby uzyskać więcej informacji, zobacz Obsługiwane zespoły Microsoft side-by-side. Deweloperzy aplikacji mogą również tworzyć własne zestawy równoległe. Aby uzyskać więcej informacji, zapoznaj się z wytycznymi dotyczącymi tworzenia zestawów równoległych. W wielu przypadkach istnieje możliwość zaktualizowania istniejących aplikacji w celu używania zestawów równoległych bez konieczności zmiany kodu aplikacji.

Deweloperzy są zachęcani do używania zestawów równoległych do tworzenia izolowanych aplikacjii przekształcenia istniejących aplikacji w izolowane aplikacje z następujących powodów:

  • Zestawy równoległe zmniejszają możliwość konfliktów wersji bibliotek DLL.
  • Współużytkowanie zestawów równoległych umożliwia jednoczesne uruchamianie wielu wersji zestawów COM lub Windows.
  • Aplikacje i administratorzy mogą aktualizować konfigurację zestawu na globalnej lub indywidualnej konfiguracji aplikacji podstawie po wdrożeniu. Na przykład aplikację można zaktualizować tak, aby korzystała z zestawu równoległego zawierającego aktualizację bez konieczności ponownej instalacji aplikacji.