Nasazení ve Visual C++
Když nasadíte aplikaci Visual C++ do jiného počítače, musíte nainstalovat jak samotnou aplikaci, tak všechny soubory knihoven, které na ní závisejí.Pokud byla knihovna aktualizována – například kvůli opravě chyby zabezpečení, zřejmě budete chtít tuto aktualizaci nainstalovat všude, kde máte aplikaci nasazenu.
Sada Visual Studio umožňuje tři způsoby nasazení knihoven aplikace Visual C++ spolu s aplikací: centrální nasazení, místní nasazení a statické propojení.Společnost Microsoft automaticky aktualizuje knihovny, které jsou nasazeny centrálně.U knihoven aplikace Visual C++, které jsou nasazeny místně nebo staticky propojeny, musí aktualizace zajistit autor aplikace.
Centrální nasazení
Při centrálním nasazení se soubory knihoven aplikace Visual C++ instalují do adresáře %windir%\system32\.K centrálnímu nasazení knihoven aplikace Visual C++ můžete použít jeden z těchto prvků:
Soubory distribuovatelného balíčku, což jsou samostatné spustitelné soubory příkazového řádku, které můžete použít k instalaci distribuovatelných knihoven aplikace Visual C++.
Distribuovatelné slučovací moduly (soubory .msm), které lze použít k nasazení konkrétních knihoven a které zahrnete do souboru Instalační služby systému Windows (.msi) vaší aplikace.
Soubor distribuovatelného balíčku nainstaluje knihovny aplikace Visual C++ pro určitou architekturu systému.Nastavení aplikace můžete naprogramovat tak, aby se spustilo před vlastní instalací.Slučovací modul umožňuje zařadit logiku nastavení pro konkrétní knihovnu aplikace Visual C++ do souboru Instalační služby systému Windows dané aplikace.Můžete použít tolik slučovacích modulů, kolik je v aplikaci třeba.
Protože centrální nasazení knihoven aplikace Visual C++ pomocí distribuovatelných balíčků umožňuje automatické aktualizace od společnosti Microsoft, doporučujeme použít v aplikaci dynamické propojení a distribuovatelné balíčky.
Místní nasazení
Při místním nasazení se soubory knihovny nainstalují do složky aplikace spolu se spustitelným souborem.Do téže složky lze nainstalovat různé verze knihoven, protože název každé verze souboru je jedinečný díky zahrnutí příslušného čísla verze.Například verze 12 prostředí Runtime v jazyce C má název msvcr120.dll.
Vzhledem k tomu, že Microsoft nemůže provádět automatickou aktualizaci místního nasazení knihoven aplikace Visual C++, tento způsob jejich nasazení nedoporučujeme.Pokud se rozhodnete použít místní nasazení distribuovatelných knihoven, doporučujeme implementovat vlastní metodu automatických aktualizací místně nasazených knihoven.
Statické propojení
Knihovnu aplikace Visual C++ můžete staticky propojit s aplikaci – tedy zkompilovat ji do aplikace. Pak nebudete muset nasazovat soubory knihoven aplikace Visual C++ samostatně.Tento přístup však nedoporučujeme, protože staticky propojené knihovny nelze aktualizovat v jejich umístění.Pokud používáte statické propojení a potřebujete propojené knihovny aktualizovat, je nutné aplikaci znovu zkompilovat a opětovně nasadit.
Poradce při potížích
Pořadí načítání knihoven aplikace Visual C++ závisí na konkrétním systému.Chcete-li diagnostikovat problémy zavaděče, použijte nástroj depends.exe nebo where.exe.Další informace naleznete v tématu Pořadí hledání knihoven DLL (Windows).