Mendistribusikan ulang File Visual C++

Catatan

Apakah Anda di sini karena Anda mencari unduhan salah satu file Visual C++ Runtime? Buka halaman Unduhan Visual C++ Redistributable terbaru yang didukung .

File dan lisensi yang dapat didistribusikan ulang

Saat menyebarkan aplikasi, Anda juga harus menyebarkan file yang diperlukan untuk mendukungnya. Jika salah satu file ini disediakan oleh Microsoft, periksa apakah Anda diizinkan untuk mendistribusikannya kembali. Anda akan menemukan tautan ke ketentuan lisensi Visual Studio di IDE. Gunakan tautan Ketentuan lisensi dalam kotak dialog Tentang Microsoft Visual Studio. Atau, unduh UE dan lisensi yang relevan dari Direktori Lisensi Visual Studio.

Untuk melihat "daftar REDIST" yang dirujuk di bagian "Kode Yang Dapat Didistribusikan" dari Ketentuan Lisensi Perangkat Lunak Microsoft Visual Studio 2022, lihat File kode yang dapat didistribusikan untuk Microsoft Visual Studio 2022

Untuk melihat "daftar REDIST" yang dirujuk di bagian "Kode Yang Dapat Didistribusikan" dari Ketentuan Lisensi Perangkat Lunak Microsoft Visual Studio 2019, lihat File Kode yang Dapat Didistribusikan untuk Microsoft Visual Studio 2019

Untuk melihat "daftar REDIST" yang direferensikan di bagian "Kode yang Dapat Didistribusikan" dari Ketentuan Lisensi Perangkat Lunak Microsoft Visual Studio 2017, lihat File Kode yang Dapat Didistribusikan untuk Microsoft Visual Studio 2017.

Untuk melihat "daftar REDIST" yang dirujuk di bagian "Kode Yang Dapat Didistribusikan" dari Ketentuan Lisensi Perangkat Lunak Microsoft Visual Studio 2015, lihat File Kode yang Dapat Didistribusikan untuk Microsoft Visual Studio 2015.

Untuk informasi selengkapnya tentang file yang dapat didistribusikan ulang, lihat Menentukan DLL mana yang akan didistribusikan ulang dan Contoh penyebaran.

Menemukan file yang dapat didistribusikan ulang

Untuk menyebarkan file yang dapat didistribusikan ulang, Anda dapat menggunakan paket yang dapat didistribusikan ulang yang diinstal oleh Visual Studio. Dalam versi Visual Studio sejak 2017, file-file ini diberi nama vc_redist.arm64.exe, , vc_redist.x64.exedan vc_redist.x86.exe. Pada Visual Studio 2015, 2017, dan 2019, mereka juga tersedia dengan nama vcredist_x86.exe, , vcredist_x64.exedan (hanya 2015) vcredist_arm.exe.

Cara termampu untuk menemukan file yang dapat didistribusikan ulang adalah dengan menggunakan variabel lingkungan yang diatur dalam prompt perintah pengembang. Pada Visual Studio 2022, file yang dapat didistribusikan ulang ada di %VCINSTALLDIR%Redist\MSVC\v143 folder . Dalam versi terbaru Visual Studio 2019, Anda akan menemukan file yang dapat didistribusikan ulang di %VCINSTALLDIR%Redist\MSVC\v142 folder . Pada Visual Studio 2017 dan Visual Studio 2019, mereka juga ditemukan di %VCToolsRedistDir%. Pada Visual Studio 2015, file-file ini dapat ditemukan di , di %VCINSTALLDIR%redist\<locale>mana <locale> adalah lokal paket yang dapat didistribusikan ulang.

Pada Visual Studio 2022 dan 2019, file modul penggabungan adalah bagian dari komponen opsional yang dapat diinstal bernama MSM yang Dapat Didistribusikan Ulang versi> C++ < di Visual Studio Installer. Modul penggabungan diinstal secara default sebagai bagian dari penginstalan C++ di Visual Studio 2017 dan Visual Studio 2015. Saat diinstal pada Visual Studio 2022, Anda akan menemukan modul penggabungan yang dapat didistribusikan ulang di %VCINSTALLDIR%Redist\MSVC\v143\MergeModules. Dalam versi terbaru Visual Studio 2019, modul penggabungan yang dapat didistribusikan ulang berada di %VCINSTALLDIR%Redist\MSVC\v142\MergeModules. Pada Visual Studio 2019 dan Visual Studio 2017, mereka juga ditemukan di %VCToolsRedistDir%MergeModules. Pada Visual Studio 2015, mereka ditemukan di Program Files [(x86)]\Common Files\Merge Modules.

Menginstal paket yang dapat didistribusikan ulang

Paket Visual C++ Redistributable menginstal dan mendaftarkan semua pustaka Visual C++. Jika Anda menggunakannya, jalankan sebagai prasyarat pada sistem target sebelum Anda menginstal aplikasi Anda. Kami menyarankan agar Anda menggunakan paket ini untuk penyebaran Anda karena mengaktifkan pembaruan otomatis pustaka Visual C++. Untuk contoh tentang cara menggunakan paket ini, lihat Panduan: Menyebarkan Aplikasi Visual C++ Dengan Menggunakan Paket Visual C++ Redistributable.

Setiap paket Visual C++ Redistributable memeriksa keberadaan versi yang lebih baru pada komputer. Jika versi yang lebih baru ditemukan, paket tidak akan diinstal. Di Visual Studio 2015 atau yang lebih baru, paket redistributable menampilkan pesan kesalahan yang menyatakan bahwa penyiapan gagal. Jika paket dijalankan dengan menggunakan /quiet bendera , tidak ada pesan kesalahan yang ditampilkan. Dalam kedua kasus, kesalahan dicatat oleh alat penginstal Microsoft, dan hasil kesalahan dikembalikan ke pemanggil. Di Visual Studio 2015 dan yang lebih baru, Anda dapat menghindari kesalahan ini dengan memeriksa registri untuk mengetahui apakah versi yang lebih baru diinstal. Nomor versi yang diinstal saat ini disimpan di HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\VisualStudio\14.0\VC\Runtimes\{x86|x64|ARM} kunci. Nomor versi adalah 14.0 untuk Visual Studio 2015, 2017, 2019, dan 2022 karena Redistributable terbaru kompatibel dengan biner yang kompatibel dengan versi sebelumnya kembali ke 2015. Kuncinya adalah ARM, x86, atau x64 tergantung pada versi vcredist yang diinstal untuk platform. (Anda perlu memeriksa di bawah Wow6432Node subkunji hanya jika Anda menggunakan Regedit untuk melihat versi paket x86 yang diinstal pada platform x64.) Nomor versi disimpan dalam REG_SZ nilai string dan juga dalam kumpulan Majornilai , , MinorBld, dan RbldREG_DWORD .Version Untuk menghindari kesalahan pada waktu penginstalan, Anda harus melewati penginstalan paket Redistributable jika versi yang saat ini diinstal lebih baru.

Menginstal modul penggabungan yang dapat didistribusikan ulang

Penting

Modul penggabungan (.msm file) untuk file Visual C++ Redistributable tidak digunakan lagi. Kami tidak menyarankan Anda menggunakannya untuk penyebaran aplikasi. Sebagai gantinya, kami merekomendasikan penyebaran pusat paket Visual C++ Redistributable. Penyebaran pusat oleh paket Redistributable memungkinkan Microsoft untuk melayani file pustaka runtime secara independen. Selain itu, penghapusan instalan aplikasi Anda tidak dapat memengaruhi aplikasi lain yang juga menggunakan penyebaran pusat. Saat Anda menggunakan paket Redistributable untuk penyebaran pusat, Anda tidak bertanggung jawab untuk melacak dan memelihara pustaka runtime. Jika tidak, pembaruan ke file pustaka runtime mengharuskan Anda memperbarui dan menyebarkan ulang alat penginstal Anda .msi . Aplikasi Anda mungkin rentan terhadap bug atau masalah keamanan hingga Anda melakukannya.

Modul penggabungan yang dapat didistribusikan ulang harus disertakan dalam paket Windows Installer (atau paket penginstalan serupa) yang Anda gunakan untuk menyebarkan aplikasi Anda. Untuk informasi selengkapnya, lihat Mendistribusikan ulang dengan menggunakan modul gabungan. Misalnya lihat Panduan: Menyebarkan aplikasi Visual C++ dengan menggunakan proyek penyiapan.

Menginstal file yang dapat didistribusikan ulang individual

Dimungkinkan juga untuk langsung menginstal DLL Yang Dapat Didistribusikan Ulang di folder lokal aplikasi. Folder lokal aplikasi adalah folder yang berisi file aplikasi yang dapat dieksekusi. Untuk alasan layanan, kami tidak menyarankan Anda menggunakan lokasi penginstalan ini.

Potensi kesalahan run-time

Jika Windows tidak dapat menemukan salah satu DLL pustaka Redistributable yang diperlukan oleh aplikasi Anda, itu mungkin menampilkan pesan yang mirip dengan: "Aplikasi ini gagal dimulai karena .dll pustaka tidak ditemukan. Menginstal ulang aplikasi dapat memperbaiki masalah ini."

Untuk mengatasi kesalahan semacam ini, pastikan alat penginstal aplikasi Anda dibangun dengan benar. Verifikasi bahwa pustaka yang dapat didistribusikan ulang disebarkan dengan benar pada sistem target. Untuk informasi selengkapnya, lihat Memahami Dependensi Aplikasi Visual C++.

Mendistribusikan ulang dengan menggunakan modul gabungan
Menjelaskan cara menggunakan modul penggabungan Visual C++ Redistributable untuk menginstal pustaka runtime Visual C++ sebagai DLL bersama di %windir%\system32\ folder.

Mendistribusikan ulang Kontrol ActiveX Visual C++
Menjelaskan cara mendistribusikan ulang aplikasi yang menggunakan Kontrol ActiveX.

Mendistribusikan ulang Pustaka MFC
Menjelaskan cara mendistribusikan ulang aplikasi yang menggunakan MFC.

Mendistribusikan ulang aplikasi ATL
Menjelaskan cara mendistribusikan ulang aplikasi yang menggunakan ATL. Di Visual Studio 2012 dan yang lebih baru, tidak diperlukan pustaka ATL.

Contoh Penyebaran
Tautan ke contoh yang menunjukkan cara menyebarkan aplikasi Visual C++.

Menyebarkan Aplikasi Desktop
Memperkenalkan konsep dan teknologi penyebaran Visual C++.