Sdílet prostřednictvím


Redistribuce knihovny MFC

Pokud dynamicky propočítáte aplikaci s knihovnou MFC, musíte distribuovat odpovídající knihovnu MFC DLL. Pokud je například vaše aplikace MFC sestavená pomocí verze mfc, která je dodávána se sadou Visual Studio 2015, musíte distribuovat mfc140.dll nebo mfc140u.dll v závislosti na tom, jestli je vaše aplikace kompilována pro úzké znaky nebo podporu Unicode.

Poznámka:

Soubory mfc140.dll byly vynechány z adresáře distribuovatelných souborů v sadě Visual Studio 2015 RTM. Místo toho můžete použít verze nainstalované sadou Visual Studio 2015 v adresářích Windows\system32 a Windows\syswow64.

Vzhledem k tomu, že všechny knihovny MFC DLL používají sdílenou verzi knihovny modulu runtime jazyka C (CRT), možná budete muset také distribuovat CRT. Verze MFC, která se dodává se sadou Visual Studio 2015, používá univerzální knihovnu CRT, která se distribuuje jako součást Windows 10 a Windows 11. Chcete-li spustit aplikaci MFC vytvořenou pomocí sady Visual Studio 2015 ve starších verzích Windows, musíte distribuovat univerzální CRT. Informace o tom, jak distribuovat univerzální CRT jako součást operačního systému nebo pomocí místního nasazení, naleznete v tématu Úvod do Univerzální CRT. Pokud chcete stáhnout univerzální CRT pro centrální nasazení v podporovaných verzích Windows, přečtěte si téma Windows 10 Universal C Runtime. Redistribuovatelné verze architektury specifické pro ucrtbase.dll pro místní nasazení se nacházejí v sadě Windows SDK. Visual Studio je ve výchozím nastavení nainstaluje do složky C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLL\ v podadresáři specifické pro architekturu.

Pokud je vaše aplikace vytvořená pomocí starší verze knihovny MFC, musíte distribuovat odpovídající knihovnu CRT DLL z adresáře distribuovatelných souborů. Pokud je například vaše aplikace MFC vytvořená pomocí sady nástrojů sady Visual Studio 2013 (vc120), musíte distribuovat msvcr120.dll. Musíte také distribuovat odpovídající u.dll mfc<version>nebo mfc<version>.dll.

Pokud staticky propočítáte aplikaci s prostředím MFC (to znamená, že pokud v dialogovém okně Stránky vlastností zadáte použití knihovny MFC v statické knihovně na kartě Obecné), není nutné distribuovat knihovnu MFC DLL. I když statické propojení může fungovat pro testování a interní nasazení aplikací, doporučujeme, abyste ho nepoužít k redistribuci mfc. Další informace o doporučených strategiích nasazení knihoven Visual C++ najdete v tématu Volba metody nasazení.

Pokud vaše aplikace používá třídy MFC, které implementují Ovládací prvek WebBrowser (například CHtmlView Class nebo CHtmlEditView Třída), doporučujeme nainstalovat také nejnovější verzi aplikace Microsoft Internet Explorer tak, aby cílový počítač měl nejaktuálnější běžné řídicí soubory. (Vyžaduje se minimálně Internet Explorer 4.0.) Informace o tom, jak nainstalovat součásti aplikace Internet Explorer, jsou k dispozici v článku 185375: How To Create a Single EXE Install of Internet Explorer" na webu podpora Microsoftu.

Pokud vaše aplikace používá třídy databáze MFC (například CRecordset – třída a CRecordView), musíte distribuovat odbc a všechny ovladače ODBC, které vaše aplikace používá.

Pokud vaše aplikace MFC používá model Windows Forms ovládací prvky, musíte distribuovat mfcmifc80.dll s aplikací. Tato knihovna DLL je sestavení .NET podepsané silným názvem, které lze distribuovat s aplikací v místní složce aplikace nebo jeho nasazením do globální mezipaměti sestavení (GAC) pomocí Gacutil.exe (nástroj globální mezipaměti sestavení).

Pokud redistribuujete knihovnu MFC DLL, nezapomeňte distribuovat prodejní verzi, nikoli ladicí verzi. Ladicí verze knihoven DLL nejsou redistribuovatelné. Názvy ladicí verze knihoven MFC DLL končí písmenem "d", například Mfc140d.dll.

Mfc můžete distribuovat pomocí VCRedist_architecture.exe, sloučení modulů nainstalovaných se sadou Visual Studio nebo nasazením knihovny MFC DLL do stejné složky jako aplikace. Další informace o redistribuci mfc naleznete v tématu Redistribuce souborů Visual C++.

Instalace lokalizovaných komponent knihovny MFC

Pokud se rozhodnete lokalizovat aplikaci instalací knihovny DLL lokalizace MFC, musíte použít distribuovatelné slučovací soubory (.msm). Pokud například chcete lokalizovat aplikaci na počítači x86, musíte sloučit Microsoft_VC<version>_MFCLOC_x86.msm do instalačního balíčku pro počítač x86.

Distribuovatelné soubory .msm obsahují knihovny DLL, které se používají pro lokalizaci. Pro každý podporovaný jazyk existuje jedna knihovna DLL. Instalační proces nainstaluje tyto knihovny DLL do složky %windir%\system32\ na cílovém počítači.

Další informace o lokalizaci aplikací MFC naleznete v tématu TN057: Lokalizace komponent MFC.

Lokalizační knihovny DLL knihovny MFC můžete distribuovat nasazením knihovny MFC DLL do místní složky aplikace. Další informace o redistribuci knihoven Visual C++ naleznete v tématu Redistribuce souborů Visual C++.

Viz také

Redistribuce souborů Visual C++