Nasazení ve Visual C++
Když nasadíte aplikaci do jiného počítače, musíte nainstalovat aplikaci, a všechny soubory knihoven, které na aplikaci závisí.Visual C++ v sadě Visual Studio 2012nabízí tři způsoby nasazení Visual C++ runtime s aplikací: centrální nasazení, místní nasazení nebo statické propojení.
Centrální nasazení
Centrální nasazení znamená, že vaše Visual C++ DLL knihovny jsou nainstalovány v adresáři System32.K centrálnímu nasazení aplikace můžete použít jednu z následujících možností:
**VCRedist_**Architektura.exe nástroj příkazového řádku, kde Architektura je x32, x64, nebo ia64.
Slučovací moduly.
VCRedist_ architecture.exe nainstaluje všechny knihovny pro specifickou hardwarovou platformu.Slučovací moduly nebo soubory .msm poskytují standardní způsob, jímž vývojáři dodat sdílené komponenty Instalační služba Windows Installer a instalační logikou své žádosti.
Hlavní výhodou centrálního nasazení je nouzová použitelnost.Je-li zjištěno kritické ohrožení zabezpečení, Microsoft automaticky aktualizuje soubory knihoven, které jsou nasazeny centrálně.
Místní nasazení
Místní nasazení znamená, že soubory knihoven aplikace jsou nainstalovány ve složce aplikace.Chcete-li místně nasadit aplikaci, jednoduše do složky zkopírujete spustitelný soubor a jeho přidružené soubory knihoven.
Různé verze knihoven mohou existovat vedle sebe, protože názvy souborů obsahují číslo verze (například verze 11 CRT DLL je msvcr110.dll).
Na rozdíl od centrálního nasazení knihoven, místní knihovny nejsou společností Microsoft aktualizovány automaticky.Pokud se rozhodnete použít místní nasazení, měli byste také implementovat vlastní metodu aktualizací knihoven.
Statické propojení
Můžete staticky propojit jakoukoliv knihovnu aplikace (jako je CRT, knihovna MFC nebo knihovna ATL) výrobou spustitelného souboru, který nemá závislosti na knihovnách DLL.Výhodou statického propojení je, že nasazení aplikace lze provést kopírováním z jednoho počítače na druhý, bez nutnosti kopírování souborů knihoven.Pokud používáte statické propojení a Microsoft aktualizuje knihovnu, která je propojená, nemůže aplikace používat aktualizovanou knihovnou.
Chyby zabezpečení
V případě ohrožení zabezpečení společnost Microsoft poskytuje opravu zabezpečení pro postižené knihovny.Je odpovědností autora aplikace nasadit opravu v počítačích s touto chybou zabezpečení knihovny.
Pokud je ohrožení zabezpečení považováno za kritické a vyžaduje nouzový servis, Microsoft použije Microsoft aktualizace k obsluze všech strojů, které mají centrálně nainstalovanou specifickou knihovnu Visual C++.Pokud aplikace používá místní soubory knihoven, musíte sestavit vlastní opatření pro nouzový servis.
Poradce při potížích
Chcete-li diagnostikovat problémy zavaděče, použijte depends.exe nebo where.exe.Pořadí načítání knihoven Visual C++ je závislé na systému.Další informace naleznete v tématu Pořadí hledání knihoven DLL (Windows).