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 nejnovějších podporovaných balíčků Redistributable Visual C++ ke stažení.

Distribuovatelné soubory a licencování

Distribuce distribuovatelného balíčku Visual C++ Runtime, slučovacích modulů a jednotlivých binárních souborů je omezená na licencované Visual Studio uživatele a podléhá Licenční podmínky pro software společnosti Microsoft.

Při nasazení aplikace je nutné nasadit také soubory, které jsou vyžadovány pro její podporu. Pokud Microsoft některý z těchto souborů poskytuje, zkontrolujte, jestli máte povoleno je distribuovat. Odkaz na licenční podmínky Visual Studio najdete v integrovaném vývojovém prostředí (IDE). V dialogovém okně V Microsoft Visual Studio vyberte odkaz License Terms. Příslušné Licenční podmínky pro software společnosti Microsoft a licence si můžete stáhnout také z Visual Studio License Directory.

Pokud chcete zobrazit seznam REDIST, na který odkazuje oddíl Distribuovatelný kód v Visual Studio 2022 Licenční podmínky pro software společnosti Microsoft, podívejte se na Souznamné soubory kódu pro Microsoft Visual Studio 2022.

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

Pokud chcete zobrazit seznam REDIST, na který odkazuje oddíl Distribuovatelný kód v Licenční podmínky pro software společnosti Microsoft pro Visual Studio 2017, podívejte se na Distribuovatelné soubory kódu pro Microsoft Visual Studio 2017.

Pokud chcete zobrazit seznam REDIST, na který odkazuje oddíl "Distribuovatelný kód" Visual Studio 2015 Licenční podmínky pro software společnosti Microsoft, přečtěte si Souznamné soubory kódu pro Microsoft Visual Studio 2015.

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

Vyhledání redistribuovatelných souborů

K nasazení distribuovatelných souborů můžete použít distribuovatelné balíčky nainstalované Visual Studio. Ve verzích Visual Studio od roku 2017 se tyto soubory nazývají vc_redist.arm64.exe, vc_redist.x64.exe a vc_redist.x86.exe. V Visual Studio 2015, 2017 a 2019 jsou k dispozici také pod názvy vcredist_x86.exe, vcredist_x64.exe a (jenom 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 Visual Studio 2022 jsou distribuovatelné soubory ve složce %VCINSTALLDIR%Redist\MSVC\v143. V nejnovější verzi Visual Studio 2019 najdete distribuovatelné soubory ve složce %VCINSTALLDIR%Redist\MSVC\v142. V Visual Studio 2017 i Visual Studio 2019 se soubory nacházejí také v %VCToolsRedistDir%. V Visual Studio 2015 najdete tyto soubory v %VCINSTALLDIR%redist\<locale>, kde <locale> je národní prostředí redistribuovatelných balíčků.

V Visual Studio 2022 a 2019 jsou soubory modulů sloučení součástí volitelné instalovatelné komponenty s názvem Visual C++ <version> Redistributable merge modules v instalačním programu Visual Studio. Moduly sloučení se ve výchozím nastavení instalují jako součást instalace C++ v Visual Studio 2017 a Visual Studio 2015. Po instalaci v Visual Studio 2022 najdete redistribuovatelné slučovací moduly v %VCINSTALLDIR%Redist\MSVC\v143\MergeModules.

V nejnovější verzi Visual Studio 2019 najdete redistribuovatelné slučovací moduly v %VCINSTALLDIR%Redist\MSVC\v142\MergeModules. V Visual Studio 2019 i Visual Studio 2017 jsou také nalezeny v %VCToolsRedistDir%MergeModules. V Visual Studio 2015 se nacházejí v Program Files [(x86)]\Common Files\Merge Modules.

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, který ukazuje, jak používat tyto balíčky, viz 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 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 balíček používá příznak /quiet ke spuštění, nezobrazí se žádná chybová zpráva. V obou případech instalační program Microsoft zaznamená chybu a volajícímu se vrátí výsledek chyby.

V Visual Studio 2015 a novějších verzích se této chybě můžete 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 vcredist verzích platformy. (Musíte zkontrolovat podklíč Wow6432Node pouze v případě, že k zobrazení verze nainstalovaného balíčku x86 na platformě x64 používáte Regedit.)

Číslo verze je uloženo v řetězcové REG_SZ hodnotě Version a také v množině Major, MinorBld, 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

Visual C++ Redistributable podporuje několik možností příkazového řádku. Možnosti /?, /h nebo /help zobrazí dialog s výčtem dostupných možností. Můžete zadat /install pro instalaci, /repair pro opravu nebo /uninstall pro odinstalaci Redistributable. Možnost /layout zkopíruje veškerý obsah redistribuovatelného balíčku v aktuálním adresáři.

Ve výchozím nastavení Redistributable nainstaluje svůj obsah a pak vyzve uživatele k zadání informací a informacích o tom, zda má být systém po instalaci restartován. Toto chování můžete upravit pomocí následujících možností:

  • /passive: zobrazuje indikátor průběhu při instalaci Redistributable, ale jinak nevyžaduje interakci uživatele.
  • /quiet: nezobrazuje uživatelské rozhraní ani nevyžaduje žádnou interakci uživatele. Používá se /quiet pro plně bezobslužné instalace.
  • /norestart: potlačí všechny pokusy o restartování. Ve výchozím nastavení se vytvoří soubor protokolu v %TEMP%.
  • /log filename.txt a přihlaste se ke konkrétnímu souboru.

Pokud neběžíte z příkazového řádku se zvýšenými oprávněními, budete muset odpovědět na výzvu řízení uživatelských účtů, aby instalační program mohl běžet s oprávněními správce.

Tento ukázkový příkaz nainstaluje redistribuovatelný balíček pro x64. Zobrazuje průběh instalace, ale nevyžaduje interakci uživatele kromě 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í prostřednictvím redistribuovatelného balíčku umožňuje společnosti Microsoft nezávisle aktualizovat soubory knihoven runtime. Odinstalace aplikace 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ího programu 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 tématu 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 modulu runtime

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

Aby bylo možné tento druh chyby vyřešit, ujistěte se, že váš instalační program aplikace funguje správně. Ověřte, že se redistribuovatelné knihovny správně nasadí do cílového systému. Další informace naleznete v tématu Vysvětlení závislostí aplikace Visual C++.