Redystrybuowanie biblioteki MFC
Jeśli dynamicznie połączysz aplikację do biblioteki MFC, musisz ponownie rozdystrybuować Msvcr100.dll, ponieważ wszystkie biblioteki MFC DLL używają udostępnionych wersji biblioteki wykonawczej C (CRT).Masz również redystrybucję pliku Mfc100u.dll lub Mfc100.dll.
Jeśli statycznie połączysz aplikacje do MFC (to znaczy, jeśli określisz Użyj MFC w bibliotece statycznej w karcie Ogólne w oknie wiadomości Strony właściwości), nie można redystrybuować pliku Mfc100u.dll lub Mfc100.dll.Jednakże, mimo że łączenie statyczne może działać w przypadku testowania i wewnętrznego wdrażania aplikacji, firma Microsoft nie zaleca używania go do redystrybucji MFC.Aby uzyskać więcej informacji dotyczących zalecanych strategii wdrażania bibliotek Visual C++, zobacz Wybieranie metody wdrażania.
Jeśli aplikacja używa klas MFC, które implementują formant WebBrowser (na przykład Klasa CHtmlView lub Klasa CHtmlEditView), firma Microsoft zaleca również zainstalowanie najbardziej aktualnej wersji programu Microsoft Internet Explorer tak, że komputer docelowy będzie miał najbardziej aktualne pliki wspólnej kontroli. (Co najmniej program Internet Explorer 4.0 jest wymagany). Informacje dotyczące sposobu instalowania składników programu Internet Explorer są dostępne w „Artykule 185375: Sposób tworzenia pojedynczej instalacji EXE programu Internet Explorer” w witrynie sieci Web Microsoft Support.
Jeśli aplikacja używa klas baz danych MFC (na przykład Klasa CRecordset i Klasa CRecordView), musisz redystrybuować ODBC i wszystkie sterowniki ODBC używane przez aplikację.Aby uzyskać więcej informacji, zobacz Redystrybuowanie plików obsługi baz danych.
Jeśli aplikacja MFC używa formantów Windows Forms, musi ponownie rozdzielić mfcmifc80.dll z aplikacją.Ta biblioteka DLL jest silne podpisanym zbiorem platformy .NET, który można rozpowszechniać za pomocą aplikacji w aplikacji folderu lokalnego lub wdrażając go do globalnej pamięci podręcznej zestawów (GAC) za pomocą Gacutil.exe (Narzędzie Global Assembly Cache).
Jeśli ponownie dystrybuujesz bibliotekę MFC DLL, upewnij się, że rozpowszechniasz wersję handlową, a nie wersję programu do usuwania błędów.Wersje debugowania bibliotek DLL nie są dopuszczone do ponownego rozpowszechniania.Nazwy wersji do debugowania biblioteki MFC DLL kończą się na "d", na przykład Mfc100d.dll.
Jeśli zmodyfikujesz źródła MFC, a następnie skompilujesz bibliotekę MFC DLL, należy zmienić nazwę zmodyfikowanej biblioteki MFC DLL tak, aby nie było konfliktu z biblioteką MFC DLL, która znajduje się w środowisku Visual Studio.Firma Microsoft zaleca, aby nie przebudowywać ani nie zmieniać nazwy biblioteki MFC DLL.Aby uzyskać więcej informacji, zobacz Uwagę techniczną 33 MFC.
Można redystrybuować MFC przy użyciu albo VCRedist_architecture.exe, moduły scalania, które są instalowane z programem Visual Studio lub wdrażając biblioteki MFC DLL w tym samym folderze, co aplikację.Aby uzyskać więcej informacji na temat sposobu redystrybucji MFC, zobacz Redystrybuowanie plików programu Visual C++.
Instalacja składników zlokalizowanej MFC
Jeśli zdecydujesz się zlokalizować aplikację przez zainstalowanie lokalizacji MFC DLL, należy użyć plików scalania do dystrybucji (.msm).Na przykład, jeśli chcesz zlokalizować aplikację na komputerze x86, musisz scalić Microsoft_VC100_MFCLOC_x86.msm z pakietem instalacyjnym dla komputera x86.
Pliki pakietu redystrybucyjnego .msm zawierają biblioteki dll, które są używane dla lokalizacji.Istnieje jeden DLL dla każdego obsługiwanego języka.Proces instalacji instaluje te biblioteki DLL w folderze %windir%\system32\ na komputerze docelowym.
Aby uzyskać więcej informacji o sposobie lokalizowania aplikacji MFC, zobacz TN057: lokalizacja składników MFC jak również Artykuł 208983: W jaki sposób korzystać z bibliotek MFC DLL LOC w witrynie Obsługi firmy Microsoft.
Można redystrybuować lokalizacja biblioteki MFC DLL przez wdrożenie biblioteki MFC DLL w lokalnym folderze aplikacji.Aby uzyskać więcej informacji na temat sposobu redystrybucji bibliotek Visual C++, zobacz Redystrybuowanie plików programu Visual C++.