Aracılığıyla paylaş


MFC Kitaplığını Yeniden Dağıtma

Uygulamanızı MFC kitaplığına dinamik olarak bağlarsanız, eşleşen MFC DLL'sini yeniden dağıtmanız gerekir. Örneğin, MFC uygulamanız Visual Studio 2015 ile birlikte gelen MFC sürümü kullanılarak oluşturulduysa, uygulamanızın dar karakterler veya Unicode desteği için derlenmiş olmasına bağlı olarak mfc140.dll veya mfc140u.dll yeniden dağıtmanız gerekir.

Not

mfc140.dll dosyaları Visual Studio 2015 RTM'deki yeniden dağıtılabilir dosyalar dizininden atlandı. Bunun yerine Windows\system32 ve Windows\syswow64 dizinlerinde Visual Studio 2015 tarafından yüklenen sürümleri kullanabilirsiniz.

Tüm MFC DLL'leri C çalışma zamanı kitaplığının (CRT) paylaşılan sürümünü kullandığından, CRT'yi de yeniden dağıtmanız gerekebilir. Visual Studio 2015 ile birlikte gelen MFC sürümü, Windows 10 ve Windows 11'in bir parçası olarak dağıtılan evrensel CRT kitaplığını kullanır. Windows'un önceki sürümlerinde Visual Studio 2015 kullanılarak oluşturulan bir MFC uygulamasını çalıştırmak için Evrensel CRT'yi yeniden dağıtmanız gerekir. Evrensel CRT'yi bir işletim sistemi bileşeni olarak veya yerel dağıtım kullanarak yeniden dağıtma hakkında bilgi için bkz . Evrensel CRT'ye Giriş. Desteklenen Windows sürümlerinde merkezi dağıtım için evrensel CRT'yi indirmek için bkz . Windows 10 Evrensel C Çalışma Zamanı. Yerel dağıtım için ucrtbase.dll yeniden dağıtılabilir mimariye özgü sürümleri Windows SDK'sında bulunur. Varsayılan olarak, Visual Studio bunları C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\ dizinine mimariye özgü bir alt dizine yükler.

Uygulamanız MFC kitaplığının önceki bir sürümü kullanılarak oluşturulduysa, eşleşen CRT DLL'sini yeniden dağıtılabilir dosyalar dizininden yeniden dağıtmanız gerekir. Örneğin, MFC uygulamanız Visual Studio 2013 (vc120) araç takımı kullanılarak oluşturulduysa, msvcr120.dll yeniden dağıtmanız gerekir. Ayrıca eşleşen mfc u.dll veya mfc<version><version>.dll yeniden dağıtmanız gerekir.

Uygulamanızı MFC'ye statik olarak bağlarsanız (yani Özellik Sayfaları iletişim kutusunun Genel sekmesindeki Statik Kitaplıkta MFC Kullan'ı belirtirseniz), MFC DLL'sini yeniden dağıtmanız gerekmez. Ancak statik bağlama, uygulamaların test edilmesi ve iç dağıtımı için işe yarasa da, MFC'yi yeniden dağıtmak için bunu kullanmamanızı öneririz. Visual C++ kitaplıklarını dağıtmak için önerilen stratejiler hakkında daha fazla bilgi için bkz . Dağıtım Yöntemi Seçme.

Uygulamanız WebBrowser denetimini uygulayan MFC sınıflarını kullanıyorsa (örneğin, CHtmlView Sınıfı veya CHtmlEditView Sınıfı), hedef bilgisayarın en güncel denetim dosyalarına sahip olması için Microsoft Internet Explorer'ın en güncel sürümünü de yüklemenizi öneririz. (En azından Internet Explorer 4.0 gereklidir.) Internet Explorer bileşenlerini yükleme hakkında bilgi, Microsoft Desteği web sitesindeki "Makale 185375: Internet Explorer'ın Tek BIR EXE Yüklemesi Oluşturma" bölümünde bulunabilir.

Uygulamanız MFC veritabanı sınıflarını kullanıyorsa (örneğin, CRecordset Sınıfı ve CRecordView Sınıfı), ODBC ve uygulamanızın kullandığı tüm ODBC sürücülerini yeniden dağıtmanız gerekir.

MFC uygulamanız Windows Forms denetimleri kullanıyorsa, mfcmifc80.dll uygulamanızla yeniden dağıtmanız gerekir. Bu DLL, uygulama yerel klasöründeki bir uygulamayla veya Gacutil.exe (Genel Bütünleştirilmiş Kod Önbelleği Aracı) kullanılarak Genel Derleme Önbelleği'ne (GAC) dağıtılarak yeniden dağıtılabilen, tanımlayıcı adla imzalanmış bir .NET derlemesidir.

Bir MFC DLL'sini yeniden dağıtırsanız, hata ayıklama sürümünü değil perakende sürümünü yeniden dağıtdığınızdan emin olun. DLL'lerin hata ayıklama sürümleri yeniden dağıtılamaz. MFC DLL'lerinin hata ayıklama sürümlerinin adları ,örneğin Mfc140d.dll "d" ile biter.

MFC'yi VCRedist_architecture.exe kullanarak, Visual Studio ile yüklenen modülleri birleştirerek veya MFC DLL'sini uygulamanızla aynı klasöre dağıtarak yeniden dağıtabilirsiniz. MFC'yi yeniden dağıtma hakkında daha fazla bilgi için bkz . Visual C++ Dosyalarını Yeniden Dağıtma.

Yerelleştirilmiş MFC Bileşenlerinin Yüklenmesi

MFC yerelleştirme DLL'sini yükleyerek uygulamanızı yerelleştirmeye karar verirseniz, yeniden dağıtılabilir birleştirme dosyalarını (.msm) kullanmanız gerekir. Örneğin, uygulamanızı bir x86 bilgisayarda yerelleştirmek istiyorsanız, Microsoft_VC<version>_MFCLOC_x86.msm dosyasını bir x86 bilgisayarın yükleme paketiyle birleştirmeniz gerekir.

Yeniden dağıtılabilir .msm dosyaları, yerelleştirme için kullanılan DLL'leri içerir. Desteklenen her dil için bir DLL vardır. Yükleme işlemi bu DLL'leri hedef bilgisayardaki %windir%\system32\ klasörüne yükler.

MFC uygulamalarını yerelleştirme hakkında daha fazla bilgi için bkz . TN057: MFC Bileşenlerini Yerelleştirme.

MFC DLL'lerini uygulama yerel klasörünüzde dağıtarak MFC yerelleştirme DLL'lerini yeniden dağıtabilirsiniz. Visual C++ kitaplıklarını yeniden dağıtma hakkında daha fazla bilgi için bkz . Visual C++ Dosyalarını Yeniden Dağıtma.

Ayrıca bkz.

Visual C++ Dosyalarını Yeniden Dağıtma