Sdílet prostřednictvím


Nasazení ve Visual C++ 2010

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++ 2010nabízí tři způsoby nasazení aplikace Visual C++ runtime: 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_**Architekturaexe nástroj příkazového řádku, kde Architektura je x32, x64, nebo ia64.

  • Sloučit moduly.

VCRedist_ architecture.exe nainstaluje všechny knihovny pro specifickou hardwarovou platformu. Sloučení moduly nebo soubory .msm, poskytují standardní způsob, kterým vývojáři dodat sdílených součástí Instalační služba Windows Installer a logiku instalace aplikací.

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.

Vedle sebe mohou existovat různé verze knihoven, protože názvy souborů obsahují číslo verze (například verze 10 CRT knihovny DLL je soubor msvcr100.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í, Microsoft poskytne opravu hotfix, která je opravenou verzí postižené knihovny. Je odpovědností autora aplikace nasadit opravu hotfix na počítačích, na kterých je tato ohrožená knihovna.

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.

Rozdíly mezi Visual C++ 2008 a Visual C++ 2010

Nejvýznamnější změny mezi Visual C++ 2008 a Visual C++ 2010 jsou:

  • Visual C++-knihovny již závisí na manifestů a již nainstalován ve složce WinSxS.

  • Závislé aplikace a knihovny již nevyžadují informace manifestu.

  • Místní nasazení nepožaduje satelitní manifest.

  • Načítání místních knihoven Visual C++ nelze přesměrovat do centrálního umístění.

  • Nouzový servis lze použít pouze na centrálně nasazené knihovny.

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 definováno LoadLibraryEx.

Viz také

Další zdroje

Nasazení (Visual C++)