Aracılığıyla paylaş


Dağıtım Kavramları

Bu bölümde, C++ uygulamalarını dağıtmak konusundaki ana hususlar anlatılmaktadır.

C++'daki Windows Installer Dağıtımı

Visual C++ projeleri genelde dağıtım için geleneksel Windows Installer kurulumu kullanır. Bir Windows Installer dağıtımı hazırlamak için uygulamanızı bir setup.exe dosyasında paketleyin ve bu dosyayı bir Installer (.msi) paketi ile birlikte dağıtın. Kullanıcılar daha sonra uygulamanızı yüklemek için setup.exe'yi çalıştırır.

Çözümünüze bir Kurulum projesi ekleyerek uygulamanızı paketlersiniz; inşa edildiğinde kullanıcılara dağıttığınız kurulum ve yükleyici paketi dosyalarını oluşturur. Daha fazla bilgi için bkz. Dağıtım Yöntemini Seçme.

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

Bir C/C++ uygulaması Visual C++ kitaplıkları tarafından sağlanan işlevsellik kullanılarak oluşturulduğunda, çalışma zamanında o kitaplıkların varlıklarına bağımlı olur. Uygulamanın çalışması için, statik veya dinamik olarak gerekli Visual c++ kitaplıklarına bağlanması gerekir. Uygulama dinamik olarak Visual C++ kitaplığına bağlıysa, yüklenebilmesi için bu kitaplığın çalıştığında bulunması gerekir. Diğer yandan, uygulama bir Visual C++ kitaplığına istatistiksel anlamda bağlıysa, kullanıcının bilgisayarında ilgili DLL'lerin olması gerekmez. Ancak statik bağlamanın uygulama dosyalarının boyutu bu arttırmak ve bakımı potansiyel olarak daha zor hale getirmek gibi olumsuz etkileri vardır. Daha fazla bilgi için bkz. DLL'leri Kullanmanın Yararları.

Paketleme ve Yeniden Dağıtma

Visual C++ kitaplıkları DLL'ler olarak paketlenir ve C/C++ uygulamaları için gerekli tüm kitaplıklar geliştiricinin bilgisayarına Visual Studio tarafından yüklenir. Ancak, uygulamanızı kullanıcılarınıza dağıtırken, uygulamanızı çalıştırmak için Visual Studio yüklemelerini gerektirmek çoğu zaman uygulanabilir değildir. Uygulamanızın doğru çalışması için gerekli olan Visual C++ parçalarının yeniden dağıtımını gerçekleştirebilmek önemlidir.

Paketleme ve 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.

Kavramlar

Visual C++ Uygulaması Bağımlılıklarını Anlama

Diğer Kaynaklar

Dağıtım (Visual C++)

Visual Studio Installer Dağıtımı