Aracılığıyla paylaş


Dağıtım Kavramları

Bu bölümde C++ uygulamalarının dağıtılmasıyla ilgili önemli noktalar ele alınmaktadır.

C++ dilinde Windows Installer Dağıtımı

Visual Studio C++ projeleri genellikle dağıtım için geleneksel Windows Installer kurulumunu kullanır. Windows Installer dağıtımını hazırlamak için uygulamanızı bir setup.exe dosyasında paketleyip bu dosyayı bir yükleyici paketi (.msi) ile birlikte dağıtırsınız. Kullanıcılar daha sonra uygulamanızı yüklemek için setup.exe çalıştırır.

Çözümünüzde bir Kurulum projesi ekleyerek uygulamanızı paketleyebilirsiniz; oluşturulduğunda, kullanıcılara dağıttığınız kurulum ve yükleyici paket dosyalarını oluşturur. Daha fazla bilgi için bkz . Dağıtım Yöntemi Seçme.

Kitaplık Bağımlılıkları

Bir C/C++ uygulaması Microsoft C++ kitaplıkları tarafından sağlanan işlevler kullanılarak oluşturulduğunda, çalışma zamanında bu kitaplıkların varlığına bağımlı hale gelir. Uygulamanın çalışması için statik veya dinamik olarak gerekli Microsoft C++ kitaplıklarına bağlanması gerekir. Bir uygulama bir Microsoft C++ kitaplığına dinamik olarak bağlanırsa, o kitaplığın yüklenebilmesi için bu kitaplığın mevcut olması gerekir. Öte yandan, uygulama statik olarak bir Microsoft C++ kitaplığına bağlanıyorsa, ilgili DLL'lerin kullanıcının bilgisayarında mevcut olması gerekmez. Ancak statik bağlama, uygulama dosyalarının boyutunun artırılması ve bakımın daha zor hale getirilmesi gibi bazı olumsuz etkilere sahiptir. Daha fazla bilgi için bkz . DLL'leri kullanmanın avantajları.

Paketleme ve Yeniden Dağıtma

Microsoft C++ kitaplıkları DLL'ler olarak paketlenir ve C/C++ uygulamaları için gerekli tüm kitaplıklar Visual Studio tarafından geliştiricinin bilgisayarına yüklenir. Ancak, uygulamanızı kullanıcılarınıza dağıtırken, çoğu durumda uygulamanızı çalıştırmak için Visual Studio'yu yüklemelerini istemek uygun değildir. Yalnızca Microsoft C++ uygulamasının düzgün çalışması için gereken bölümlerini yeniden dağıtabilmek önemlidir.

Paketleme ve yeniden dağıtma hakkında daha fazla bilgi için aşağıdaki konulara bakın:

Dağıtım örnekleri ve sorun giderme hakkında öneriler için bkz:

Ayrıca bkz.