Mendistribusikan ulang Pustaka MFC

Jika Anda secara dinamis menautkan aplikasi Anda ke pustaka MFC, Anda harus mendistribusikan ulang DLL MFC yang cocok. Misalnya, jika aplikasi MFC Anda dibuat dengan menggunakan versi MFC yang dikirim dengan Visual Studio 2015, Anda harus mendistribusikan ulang mfc140.dll atau mfc140u.dll, tergantung pada apakah aplikasi Anda dikompilasi untuk karakter sempit atau dukungan Unicode.

Catatan

File mfc140.dll dihilangkan dari direktori file yang dapat didistribusikan ulang di Visual Studio 2015 RTM. Anda dapat menggunakan versi yang diinstal oleh Visual Studio 2015 di direktori Windows\system32 dan Windows\syswow64 sebagai gantinya.

Karena semua DLL MFC menggunakan versi bersama pustaka runtime C (CRT), Anda mungkin juga perlu mendistribusikan ulang CRT. Versi MFC yang dikirim dengan Visual Studio 2015 menggunakan pustaka CRT universal, yang didistribusikan sebagai bagian dari Windows 10 dan Windows 11. Untuk menjalankan aplikasi MFC yang dibangun dengan menggunakan Visual Studio 2015 pada versi Windows yang lebih lama, Anda harus mendistribusikan ulang Universal CRT. Untuk informasi tentang cara mendistribusikan ulang CRT universal sebagai komponen sistem operasi atau dengan menggunakan penyebaran lokal, lihat Memperkenalkan Universal CRT. Untuk mengunduh CRT universal untuk penyebaran pusat pada versi Windows yang didukung, lihat Windows 10 Universal C Runtime. Versi spesifik arsitektur yang dapat didistribusikan ulang dari ucrtbase.dll untuk penyebaran lokal ditemukan di Windows SDK. Secara default, Visual Studio menginstalnya di C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\ dalam sub-direktori khusus arsitektur.

Jika aplikasi Anda dibuat dengan menggunakan versi pustaka MFC yang lebih lama, Anda harus mendistribusikan ulang DLL CRT yang cocok dari direktori file yang dapat didistribusikan ulang. Misalnya, jika aplikasi MFC Anda dibuat dengan menggunakan toolset Visual Studio 2013 (vc120), Anda harus mendistribusikan ulang msvcr120.dll. Anda juga harus mendistribusikan ulang mfc<version>u.dll atau mfc.dll<version> yang cocok.

Jika Anda secara statis menautkan aplikasi Anda ke MFC (yaitu, jika Anda menentukan Gunakan MFC dalam Pustaka Statis pada tab Umum di kotak dialog Halaman Properti), Anda tidak perlu mendistribusikan ulang DLL MFC. Namun, meskipun penautan statis dapat berfungsi untuk pengujian dan penyebaran internal aplikasi, kami sarankan Anda tidak menggunakannya untuk mendistribusikan ulang MFC. Untuk informasi selengkapnya tentang strategi yang direkomendasikan untuk menyebarkan pustaka Visual C++, lihat Memilih Metode Penyebaran.

Jika aplikasi Anda menggunakan kelas MFC yang mengimplementasikan kontrol WebBrowser (misalnya, Kelas CHtmlView atau Kelas CHtmlEditView), kami sarankan Anda juga menginstal versi Microsoft Internet Explorer terbaru sehingga komputer target akan memiliki file kontrol umum terbaru. (Minimal, Internet Explorer 4.0 diperlukan.) Informasi tentang cara menginstal komponen Internet Explorer tersedia di "Artikel 185375: Cara Membuat Instalasi Exe Tunggal Internet Explorer" di situs web Dukungan Microsoft.

Jika aplikasi Anda menggunakan kelas database MFC (misalnya, Kelas CRecordset dan Kelas CRecordView), Anda harus mendistribusikan ulang ODBC dan driver ODBC apa pun yang digunakan aplikasi Anda.

Jika aplikasi MFC Anda menggunakan kontrol Formulir Windows, Anda harus mendistribusikan ulang mfcmifc80.dll dengan aplikasi Anda. DLL ini adalah rakitan .NET yang ditandatangani nama yang kuat yang dapat didistribusikan ulang dengan aplikasi di folder lokal aplikasinya atau dengan menyebarkannya ke Global Assembly Cache (GAC) dengan menggunakan Gacutil.exe (Global Assembly Cache Tool).

Jika Anda mendistribusikan ulang DLL MFC, pastikan untuk mendistribusikan ulang versi ritel dan bukan versi debug. Versi debug DLL tidak dapat didistribusikan ulang. Nama versi debug DLL MFC diakhir dengan "d", misalnya, Mfc140d.dll.

Anda dapat mendistribusikan ulang MFC dengan menggunakan VCRedist_architecture.exe, menggabungkan modul yang diinstal dengan Visual Studio, atau dengan menyebarkan DLL MFC ke folder yang sama dengan aplikasi Anda. Untuk informasi selengkapnya tentang cara mendistribusikan ulang MFC, lihat Mendistribusikan ulang File Visual C++.

Penginstalan Komponen MFC yang Dilokalkan

Jika Anda memutuskan untuk melokalisasi aplikasi Anda dengan menginstal DLL pelokalan MFC, Anda harus menggunakan file penggabungan yang dapat didistribusikan ulang (.msm). Misalnya, jika Anda ingin melokalisasi aplikasi Anda di komputer x86, Anda harus menggabungkan Microsoft_VC<version>_MFCLOC_x86.msm ke dalam paket penginstalan untuk komputer x86.

File .msm yang dapat didistribusikan ulang berisi DLL yang digunakan untuk pelokalan. Ada satu DLL untuk setiap bahasa yang didukung. Proses penginstalan menginstal DLL ini di folder %windir%\system32\ pada komputer target.

Untuk informasi selengkapnya tentang cara melokalisasi aplikasi MFC, lihat TN057: Pelokalan Komponen MFC.

Anda dapat mendistribusikan ulang DLL pelokalan MFC dengan menyebarkan DLL MFC di folder lokal aplikasi Anda. Untuk informasi selengkapnya tentang cara mendistribusikan ulang pustaka Visual C++, lihat Mendistribusikan ulang File Visual C++.

Baca juga

Mendistribusikan ulang File Visual C++