Redistribuce souborů Visual C++

Poznámka

Jste tady, protože hledáte stažení jednoho ze souborů modulu runtime Visual C++? Přejděte na stránku s nejnovějšími podporovanými distribuovatelnými soubory Visual C++.

Distribuovatelné soubory a licencování

Při nasazení aplikace je nutné nasadit také soubory, které jsou vyžadovány pro její podporu. Pokud některý z těchto souborů poskytuje Microsoft, zkontrolujte, jestli máte povoleno je distribuovat. Odkaz na licenční podmínky sady Visual Studio najdete v integrovaném vývojovém prostředí (IDE). Použijte odkaz Licenční podmínky v dialogovém okně O aplikaci Microsoft Visual Studio. Nebo si z adresáře licencí sady Visual Studio stáhněte příslušné licenční autority a licence EULA.

Pokud chcete zobrazit seznam REDIST, na který odkazuje oddíl Distribuovatelný kód licenčních podmínek pro software společnosti Visual Studio 2022 společnosti Microsoft, podívejte se na soubory distribuovatelného kódu pro Microsoft Visual Studio 2022.

Pokud chcete zobrazit seznam REDIST, na který odkazuje oddíl Distribuovatelný kód v licenčních podmínkách pro software společnosti Microsoft Visual Studio 2019, podívejte se na soubory distribuovatelného kódu pro Microsoft Visual Studio 2019.

Pokud chcete zobrazit seznam REDIST, na který odkazuje oddíl Distribuovatelný kód v licenčních podmínkách pro software společnosti Visual Studio 2017 společnosti Microsoft, přečtěte si téma Soubory distribuovatelného kódu pro Microsoft Visual Studio 2017.

Pokud chcete zobrazit seznam REDIST, na který odkazuje oddíl Distribuovatelný kód licenčních podmínek pro software společnosti Visual Studio 2015 společnosti Microsoft, podívejte se na soubory distribuovatelného kódu pro Microsoft Visual Studio 2015.

Další informace o distribuovatelných souborech naleznete v tématu Určení knihoven DLL k redistribuci a příklady nasazení.

Vyhledání redistribuovatelných souborů

K nasazení distribuovatelných souborů můžete použít distribuovatelné balíčky nainstalované sadou Visual Studio. Ve verzích sady Visual Studio od roku 2017 jsou tyto soubory pojmenovány vc_redist.arm64.exe, vc_redist.x64.exea vc_redist.x86.exe. V sadě Visual Studio 2015, 2017 a 2019 jsou k dispozici také pod názvy vcredist_x86.exe, vcredist_x64.exea (pouze 2015) vcredist_arm.exe.

Nejjednodušší způsob, jak vyhledat distribuovatelné soubory, je použití proměnných prostředí nastavených na příkazovém řádku vývojáře. V sadě Visual Studio 2022 jsou distribuovatelné soubory ve %VCINSTALLDIR%Redist\MSVC\v143 složce. V nejnovější verzi sady Visual Studio 2019 najdete distribuovatelné soubory ve %VCINSTALLDIR%Redist\MSVC\v142 složce. V sadě Visual Studio 2017 i v sadě Visual Studio 2019 jsou také nalezeny v %VCToolsRedistDir%souboru . V sadě Visual Studio 2015 lze tyto soubory najít v %VCINSTALLDIR%redist\<locale>umístění , kde <locale> je národní prostředí redistribuovatelných balíčků.

V sadě Visual Studio 2022 a 2019 jsou soubory modulu sloučení součástí volitelné instalovatelné komponenty s názvem C++ <> Version Redistributable MSMs v Instalační program pro Visual Studio. Slučovací moduly se ve výchozím nastavení instalují jako součást instalace C++ v sadě Visual Studio 2017 a Visual Studio 2015. Při instalaci v sadě Visual Studio 2022 najdete redistribuovatelné slučovací moduly v %VCINSTALLDIR%Redist\MSVC\v143\MergeModulessouboru . V nejnovější verzi sady Visual Studio 2019 jsou redistribuovatelné slučovací moduly v %VCINSTALLDIR%Redist\MSVC\v142\MergeModules. V sadě Visual Studio 2019 i v sadě Visual Studio 2017 jsou také nalezeny v %VCToolsRedistDir%MergeModulessouboru . V sadě Visual Studio 2015 jsou nalezeny v Program Files [(x86)]\Common Files\Merge Modulessouboru .

Instalace distribuovatelných balíčků

Distribuovatelné balíčky Visual C++ nainstalují a zaregistrují všechny knihovny Visual C++. Pokud ji použijete, spusťte ji jako předpoklad pro cílový systém před instalací aplikace. Doporučujeme používat pro nasazení právě tyto balíčky, protože umožňují automatické aktualizace knihovny Visual C++. Příklad použití těchto balíčků naleznete v tématu Návod: Nasazení aplikace Visual C++ pomocí distribuovatelného balíčku Visual C++.

Každý distribuovatelný balíček Visual C++ kontroluje existenci novější verze na počítači. Pokud se najde novější verze, balíček se nenainstaluje. V sadě Visual Studio 2015 nebo novějších se v distribuovatelných balíčcích zobrazí chybová zpráva s oznámením, že instalace selhala. Pokud se balíček spustí pomocí příznaku /quiet , nezobrazí se žádná chybová zpráva. V obou případech se instalační program microsoftu zaprotokoluje o chybě a volajícímu se vrátí výsledek chyby. V sadě Visual Studio 2015 a novějších verzích se můžete této chybě vyhnout tak, že v registru zjistíte, jestli je nainstalovaná novější verze. Aktuální číslo nainstalované verze je uloženo v klíči HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\{x86|x64|arm64} . Číslo verze je 14.0 pro Visual Studio 2015, 2017, 2019 a 2022, protože nejnovější Redistributable je binární kompatibilní s předchozími verzemi zpět do roku 2015. Klíč je arm64, x86nebo x64 v závislosti na nainstalovaných verzích vcredist pro platformu. (Podklíč musíte zkontrolovat Wow6432Node pouze v případě, že používáte Regedit k zobrazení verze nainstalovaného balíčku x86 na platformě x64.) Číslo verze je uloženo v řetězcové REG_SZ hodnotě Version a také v množině Major, BldMinor, a RbldREG_DWORD hodnoty. Chcete-li se vyhnout chybě v době instalace, je nutné přeskočit instalaci distribuovatelného balíčku, pokud je aktuálně nainstalovaná verze novější.

Možnosti příkazového řádku pro distribuovatelné balíčky

Distribuovatelné součásti Visual C++ podporují několik možností příkazového řádku. V okně /?, /hnebo /help možnosti se zobrazí automaticky otevírané dialogové okno se seznamem dostupných možností. Můžete určit /install instalaci, /repair opravu nebo /uninstall odinstalaci Redistributable. Možnost /layout zkopíruje úplný obsah redistribuce v aktuálním adresáři. Ve výchozím nastavení redistributable nainstaluje svůj obsah a vyzve uživatele k zadání informací a zda se má po instalaci restartovat. Můžete zadat /passive možnost, která zobrazuje průběh, ale jinak nevyžaduje interakci uživatele. Můžete také zadat /quiet možnost, která nezobrazuje žádné uživatelské rozhraní ani nevyžaduje žádnou interakci uživatele. Možnost /norestart potlačí všechny pokusy o restartování. Ve výchozím nastavení se v souboru protokolu vytvoří soubor %TEMP%protokolu . Můžete se přihlásit /log filename.txt ke konkrétnímu souboru.

Tento ukázkový příkaz nainstaluje distribuovatelné x64. Zobrazuje průběh instalace, ale nevyžaduje interakci uživatele ani restartování:

vc_redist.x64.exe /install /passive /norestart

Instalace redistribuovatelných slučovacích modulů

Důležité

Slučovací moduly (.msm soubory) pro distribuovatelné soubory Visual C++ jsou zastaralé. Nedoporučujeme je používat pro nasazení aplikací. Místo toho doporučujeme centrální nasazení distribuovatelného balíčku Visual C++. Centrální nasazení pomocí distribuovatelného balíčku umožňuje microsoftu nezávisle na sobě soubory knihovny modulu runtime. Odinstalace aplikace navíc nemůže ovlivnit jiné aplikace, které také používají centrální nasazení. Pokud k centrálnímu nasazení používáte distribuovatelný balíček, nenesete odpovědnost za sledování a údržbu knihoven modulu runtime. V opačném případě aktualizace souborů knihovny modulu runtime vyžaduje aktualizaci a opětovné nasazení .msi instalačního programu. Vaše aplikace může být ohrožená chybami nebo problémy se zabezpečením, dokud to neuděláte.

Distribuovatelné slučovací moduly musí být součástí balíčku Instalační služby systému Windows (nebo podobného instalačního balíčku), který používáte k nasazení aplikace. Další informace naleznete v tématu Redistribuce pomocí slučovacích modulů. Příklad najdete v části Návod: Nasazení aplikace Visual C++ pomocí projektu nastavení.

Instalace jednotlivých redistribuovatelných souborů

Je také možné přímo nainstalovat distribuovatelné knihovny DLL do místní složky aplikace. Místní složka aplikace je složka, která obsahuje váš spustitelný soubor aplikace. Z důvodů údržby nedoporučujeme používat toto umístění instalace.

Potenciální chyby za běhu

Pokud systém Windows nemůže najít jeden z distribuovatelných knihoven DLL vyžadovaných vaší aplikací, může se zobrazit zpráva podobná: "Tato aplikace se nepodařilo spustit, protože knihovna.dll nebyla nalezena. Přeinstalace aplikace může tento problém vyřešit."

Pokud chcete tento druh chyby vyřešit, ujistěte se, že se instalační program aplikace správně sestaví. Ověřte, že se v cílovém systému správně nasadí redistribuovatelné knihovny. Další informace naleznete v tématu Principy závislostí aplikace Visual C++.

Redistribuce pomocí slučovacích modulů
Popisuje, jak pomocí redistribuovatelných modulů Visual C++ instalovat knihovny modulu runtime Visual C++ jako sdílené knihovny DLL ve %windir%\system32\ složce.

Redistribuce souborů ovládacích prvků ActiveX jazyka Visual C++
Popisuje, jak distribuovat aplikaci používající ovládací prvky technologie ActiveX.

Redistribuce knihovny MFC
Popisuje, jak distribuovat aplikaci používající knihovnu MFC.

Redistribuce aplikace ATL
Popisuje, jak distribuovat aplikaci, která používá ATL. V sadě Visual Studio 2012 a novější není nutná žádná knihovna ATL.

Příklady nasazení
Odkazuje na příklady demonstrující, jak nasadit aplikace jazyka Visual C++.

Nasazení desktopových aplikací
Představuje koncepty a technologie nasazení Visual C++.