Sdílet prostřednictvím


Koncepty izolovaných aplikací a sestav vedle sebe

Se považuje za žádost izolované aplikace Pokud jsou všechny její součásti side-by-side sestavení.Side-by-side sestavení je kolekce prostředků – skupinu knihoven DLL, třídy windows, servery COM, knihovny typů nebo rozhraní, které jsou nasazeny společně a být k dispozici technologie pro použití v době běhu.Side-by-side sestavení je obvykle 1 až několik souborů DLL.

Sdílené nebo soukromé

Side-by-side sestavení mohou být sdílené nebo soukromé.Sdílená side-by-side sestavení mohou být využívány více aplikací, které v jejich manifestů, určete závislost na sestavení.Více verzí side-by-side sestavení mohou být sdíleny různých aplikací, které jsou spuštěny současně.A soukromé sestavení je sestavení, která je nasazena spolu s aplikací pro výhradní použití této aplikace.Soukromé sestavení jsou nainstalovány ve složce, která obsahuje spustitelný soubor nebo některé z jejích podsložek.

Manifesty a pořadí hledání

Izolované aplikace a side-by-side sestavení jsou popsány ve manifesty.Manifest je dokument XML, který může být externí soubor nebo může být vložen do aplikace nebo sestavení jako prostředek.Soubor manifestu izolované aplikace slouží ke správě názvů a verzí sdílená side-by-side sestavení, na které má aplikace navázat na běhu.Manifest sestavení side-by-side určuje názvy, verze, prostředky a závislé sestavení side-by-side assemblies.Sdílená side-by-side sestavení je jeho manifest nainstalován ve složce %WINDIR%\WinSxS\Manifests\.V případě soukromých sestavení doporučujeme zahrnout jeho manifest v knihovně DLL jako prostředek, který má ID rovno 1.Soukromé sestavení můžete také předat stejný název jako knihovny DLL.Další informace naleznete v tématu Soukromé sestavení.

V době spuštění používá systém Windows informace o sestavení z manifestu aplikace a zavést odpovídající side-by-side sestavení.Je-li izolované aplikace určuje závislost sestavení, operační systém nejprve vyhledá sestavení mezi sdílená sestavení v mezipaměti pro nativní sestavení ve složce %WINDIR%\WinSxS\.Pokud není nalezeno požadované sestavení, operační systém pak hledá soukromé sestavení ve složce aplikace adresářovou strukturu.Další informace naleznete v tématu Pořadí hledání sestavení.

Změna závislostí

Po nasazení aplikace úpravou lze změnit závislosti side-by-side sestavení Konfigurační soubory aplikace Publisher a Konfigurační soubory aplikace.Konfigurační soubor aplikace publisher, označované také jako soubor zásad vydavatele, je soubor XML, který globálně přesměruje aplikace a sestavení pomocí jedné verze side-by-side sestavení bude používat jinou verzi stejného sestavení.Například byste mohli změnit závislost, když chyba oprava nebo oprava zabezpečení zavedena side-by-side sestavení a chcete přesměrovat všechny aplikace pro použití dlouhodobého verze.Konfigurační soubor aplikace je soubor XML, který přesměruje konkrétní aplikace používat jednu verzi side-by-side sestavení bude používat jinou verzi stejného sestavení.Konfigurační soubor aplikace můžete přesměrovat určité aplikace používat verzi side-by-side sestavení, které se liší od toho, která je definována v konfiguračním souboru aplikace publisher.Další informace naleznete v tématu Konfigurace.

Visual C++ knihovny

V aplikaci Visual Studio 2005 a Visual Studio 2008 redistributable knihoven, jako jsou například knihovny ATL, knihovna MFC, CRT, Standard C++, OpenMP a MSDIA zavedeny jako sdílená side-by-side sestavení do mezipaměti pro nativní sestavení.V aplikaci Visual Studio 2010 a Visual Studio 2012 redistributable knihoven pomocí centrálního nasazení.Ve výchozím nastavení všechny aplikace, které jsou vytvořeny pomocí aplikace Visual C++, které jsou sestaveny s manifest vložený v konečném binární a manifestu popisuje závislosti binární na knihovny Visual C++.Principy generování manifestu pro aplikace Visual C++, naleznete v Generování manifestu porozumění pro C/C++ programy.Manifest není vyžadováno pro aplikace, které jsou staticky propojeny ke knihovnám, které používají nebo které používají místní nasazení.Další informace o možnosti nasazení získáte v tématu Nasazení ve Visual C++ 2010.

Viz také

Další zdroje

Vytváření C/C++, samostatný aplikací a sestavení vedle sebe