Udostępnij za pośrednictwem


Pojęcia dotyczące aplikacji izolowanych i zestawów Side-by-side

Wniosek jest uznany za wyizolowaną aplikację , gdy wszystkie jego składniki są side-by-side zespoły.Montaż side-by-side jest kolekcją zasobów — grupy bibliotek DLL, klasy okien, serwery COM, biblioteki typów lub interfejsy — które są wdrożone razem i dostępne do używania w czasie wykonywania aplikacji.Zwykle zestaw side-by-side znajduje się jeden kilka bibliotek DLL.

Wspólną lub prywatną

Montaż side-by-side może być udostępnione lub prywatnej.Wspólne zespoły side-by-side mogą być wykorzystywane przez wiele aplikacji, które określają w ich manifestach, zależność od zgromadzenie.Wiele wersji zestawu side-by-side mogą być współużytkowane przez różne aplikacje, które są uruchomione w tym samym czasie.A Zestaw prywatny jest to zespół, który jest wdrożony wraz z aplikacją przeznaczone wyłącznie do ich zastosowania.Prywatne zestawy są instalowane w folderze, który zawiera plik wykonywalny aplikacji lub jednym z jego podfolderów.

Manifestów i kolejność wyszukiwania

Aplikacji izolowanych i zestawów side-by-side są opisane przez przejawia.Manifest jest dokument XML, który może być plikiem zewnętrznym lub mogą być osadzone w aplikacji lub zespół jako zasób.Plik manifestu aplikacji służy do zarządzania nazwami i wersjach współużytkowanych zestawów side-by-side, do których aplikacja ma być związany w czasie wykonywania.Manifest zestawu side-by-side określa nazwy, wersji, zasoby i zależne zestawy zestawów side-by-side.Zestawie współużytkowanym side-by-side jego manifeście jest instalowany w folderze %WINDIR%\WinSxS\Manifests\.W przypadku zestaw prywatny zaleca się, aby dołączyć jego manifest w bibliotece DLL jako zasób, który ma identyfikator równy 1.Można również podać zestaw prywatny tej samej nazwie, jak w przypadku biblioteki DLL.Aby uzyskać więcej informacji, zobacz Zestawów prywatnych.

W czasie wykonywania system Windows używa informacji o zestawie z manifestu aplikacji do wyszukiwania i załadować odpowiedniego zestawu side-by-side.Jeśli izolowanej aplikacji określa zależność zestawu, system operacyjny najpierw zestawu jest poszukiwana wśród współużytkowanych zestawów w pamięci podręcznej zestawów macierzystym, w folderze %WINDIR%\WinSxS\.Jeśli wymaganego zestawu nie zostanie znaleziony, system operacyjny wyszukuje następnie zestaw prywatny w folderze struktury katalogu aplikacji.Aby uzyskać więcej informacji, zobacz Kolejności wyszukiwania montażu.

Zmiana zależności

Można zmienić zależności zestawu side-by-side po wdrożeniu aplikacji przez zmodyfikowanie Plików konfiguracyjnych programu Publisher i Pliki konfiguracyjne aplikacji.Plik konfiguracji programu publisher, znany również jako plik programu publisher zasad, jest plikiem XML, który przekierowuje na całym świecie aplikacje i zestawy używającego jedną wersję zestawu side-by-side do korzystania z innej wersji tego samego zestawu.Na przykład można zmienić zależności, gdy naprawienie błędu lub poprawka zabezpieczeń jest rozmieszczana dla zestawu side-by-side i aby przekierować wszystkie aplikacje, aby użyć wersji fixed.Plik konfiguracji aplikacji jest plikiem XML, który przekierowuje określonej aplikacji w jednej wersji zestawu side-by-side do korzystania z innej wersji tego samego zestawu.Plik konfiguracji aplikacji można użyć do przekierowania określonej aplikacji do korzystania z wersji zestawu side-by-side, innego niż ten, który jest zdefiniowany w pliku konfiguracji programu publisher.Aby uzyskać więcej informacji, zobacz konfiguracji.

Visual C++ bibliotek

W Visual Studio 2005 i Visual Studio 2008 redystrybucyjny bibliotek, takich jak biblioteki ATL, MFC, CRT, Standard C++, OpenMP i MSDIA są wdrażane jako zestawy współużytkowane side-by-side w pamięci podręcznej zestawów macierzystego.W Visual Studio 2010 i Visual Studio 2012 r. do dystrybucji biblioteki używają centralnego wdrażania.Domyślnie wszystkie aplikacje, które zostały zbudowane przy użyciu języka Visual C++ są zbudowane z manifestu osadzony w końcowej postaci binarnej, a manifest zawiera opis zależności pliku binarnego na bibliotek Visual C++.Aby zrozumieć manifestu generacji aplikacji Visual C++, zobacz Zrozumienie manifestu generacji programów c i C++.Manifest nie jest wymagany dla aplikacji, które statycznie wiążą się z bibliotek, które używają lub które używają lokalnych wdrażania.Aby uzyskać więcej informacji na temat wdrażania, zobacz Wdrażanie w Visual C++ 2010.

Zobacz też

Inne zasoby

Budowanie c i C++ odizolowane aplikacje i zespoły Side-by-side