Konsep Penyebaran

Bagian ini membahas pertimbangan utama untuk menyebarkan aplikasi C++.

Penyebaran Penginstal Windows di C++

Proyek Visual Studio C++ biasanya menggunakan penyiapan Penginstal Windows tradisional untuk penyebaran. Untuk menyiapkan penyebaran Penginstal Windows, Anda mengemas aplikasi Anda dalam file setup.exe dan mendistribusikan file tersebut, bersama dengan paket alat penginstal (.msi). Pengguna kemudian menjalankan setup.exe untuk menginstal aplikasi Anda.

Anda mengemas aplikasi dengan menambahkan proyek Penyiapan ke solusi Anda; saat dibuat, ini membuat file paket penyiapan dan alat penginstal yang Anda distribusikan kepada pengguna. Untuk informasi selengkapnya, lihat Memilih Metode Penyebaran.

Dependensi Pustaka

Ketika aplikasi C/C++ dibangun menggunakan fungsionalitas yang disediakan oleh pustaka Visual C++, aplikasi tersebut menjadi tergantung pada keberadaan pustaka tersebut saat runtime. Agar aplikasi berjalan, aplikasi harus menautkan, baik secara statis atau dinamis, ke pustaka Visual C++ yang diperlukan. Jika aplikasi secara dinamis menautkan ke pustaka Visual C++, maka ketika menjalankan pustaka tersebut harus ada sehingga dapat dimuat. Di sisi lain, jika aplikasi secara statis menautkan ke pustaka Visual C++, maka aplikasi tidak memerlukan DLL yang sesuai untuk hadir di komputer pengguna. Namun, penautan statis memiliki beberapa efek negatif, seperti peningkatan ukuran file aplikasi, dan membuat pemeliharaan berpotensi lebih sulit. Untuk informasi selengkapnya, lihat Keuntungan menggunakan DLL.

Pengemasan dan Distribusi Ulang

Pustaka Visual C++ dipaketkan sebagai DLL, dan semua pustaka yang diperlukan untuk aplikasi C/C++ diinstal oleh Visual Studio di komputer pengembang. Namun, saat menyebarkan aplikasi Anda kepada pengguna Anda, tidak layak dalam banyak kasus untuk mengharuskan mereka menginstal Visual Studio untuk menjalankan aplikasi Anda. Penting untuk dapat mendistribusikan ulang hanya bagian Visual C++ yang diperlukan oleh aplikasi Anda untuk berjalan dengan benar.

Untuk informasi selengkapnya tentang pengemasan dan distribusi ulang, lihat topik berikut ini:

Untuk contoh penyebaran dan saran tentang pemecahan masalah, lihat:

Baca juga