Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Dağıtım için Windows Installer kullanmanızı öneririz. Windows Installer yükleme, onarım ve kaldırma işlemlerini ve ayrıca uygulama dosyalarının, bağımlılıkların ve kayıt defteri girişlerinin atomik güncelleştirilmesini destekler. Visual C++ uygulamanız bağımsız değilse ve kopyalama komutu kullanılarak dağıtılamadığı sürece Windows Installer'ı kullanın.
Not
Visual Studio'da Visual C++ yerel uygulamaları için ClickOnce dağıtımı mümkün olmakla birlikte, ek adımlar gerektirir. Daha fazla bilgi için bkz . Visual C++ uygulamaları için ClickOnce dağıtımı.
Visual C++ kitaplıkları paylaşılan DLL'lerdir
Visual C++ kitaplıkları Visual Studio yükleyicisi tarafından dizine %windir%\system32\ yüklendiğinden, bunlara bağlı bir Visual C++ uygulaması geliştirirken beklendiği gibi çalışır. Ancak çoğu bilgisayarda Visual Studio yüklü değildir. Uygulamayı bu bilgisayarlara dağıtmak için kitaplıkların uygulamanızla birlikte yüklendiğinden emin olmanız önerilir.
Yeniden Dağıtılabilir Visual C++ kitaplıkları
Dağıtımlarınızda, yeniden dağıtım için lisanslı herhangi bir Visual C++ kitaplığı sürümünü yeniden dağıtabilirsiniz. Bunları dağıtmanın üç yolu vardır:
Visual C++ Yeniden Dağıtılabilir paketleri kullanarak merkezi dağıtım. Bu yaklaşım, önerdiğimiz yaklaşımdır. Visual C++ Yeniden Dağıtılabilir paketi, Visual C++ kitaplıklarını içinde
%windir%\system32\paylaşılan DLL'ler olarak yükleyen bir yürütülebilir dosyadır. (Bu klasöre yükleme için yönetici hakları gerekir.) Uygulamanızı hedef bilgisayara yüklemeden önce Yeniden Dağıtılabilir paketini çalıştıran bir önyükleyici, betik veya kurulum programı oluşturabilirsiniz. Yeniden dağıtılabilir paketler x86, x64, ARM64 ve ARM platformları için kullanılabilir. Paket dosyalarının nerede bulunacağı hakkında daha fazla bilgi için bkz . Yeniden dağıtılabilir dosyaları bulma. Yeniden Dağıtılabilir paketi kullanma hakkında bilgi için bkz. İzlenecek Yol: Visual C++ Yeniden Dağıtılabilir Paketini Kullanarak Visual C++ Uygulaması Dağıtma.Birleştirme modüllerini kullanarak merkezi dağıtım. Bu şekilde dağıtılan kitaplıklar Windows Update tarafından otomatik olarak güncelleştirilemediği için bu yöntem kullanım dışı bırakılmıştır. Belirli bir Visual C++ kitaplığını içinde
%windir%\system32\paylaşılan DLL olarak yüklemek için birleştirme modüllerini kullanabilirsiniz. (Bu klasöre yükleme için yönetici hakları gerekir.) Birleştirme modülleri, uygulamanız için yükleyici dosyasının.msibir parçası haline gelir. Kullanım dışı bırakıldıklarından, Visual C++ Yeniden Dağıtılabilir birleştirme modülleri Visual Studio 2022 ve 2019'da isteğe bağlı, yüklenebilir bir bileşendir. Visual Studio 2017 ve 2015'te varsayılan olarak yüklenir. Daha fazla bilgi için bkz Birleştirme modülü dosyalarını nerede bulabilirim?.Yerel dağıtım. Çoğu durumda yerel dağıtım önerilmez. Yerel dağıtımda, Visual Studio yüklemenizden (genellikle içinde
\%VCINSTALLDIR%Redist\MSVC\<version>\<target-platform>\) belirli Visual C++ DLL'lerini kopyalar ve bunları uygulama yürütülebilir dosyasıyla aynı klasördeki hedef bilgisayarlara yüklersiniz. Yönetici hakları olmayan kullanıcıların yüklemesini etkinleştirmek için bu dağıtım yöntemini kullanabilirsiniz. USB bellekten veya ağ paylaşımından çalıştırılabilen uygulamalar için.
Dağıtım yeniden dağıtılabilir birleştirme modülleri kullanıyorsa, uygulamayı yükleyen kullanıcının yönetici haklarına sahip olması gerekir. Aksi takdirde Visual C++ DLL'leri yüklenmez ve uygulama çalışmayabilir. Kullanıcı başına yüklemeye izin veren uygulama yükleyicileri, kitaplıkları sistemin tüm kullanıcılarını etkileyen paylaşılan bir konuma yükler. Belirli bir kullanıcının uygulamasının dizinine gerekli Visual C++ DLL'lerini yüklemek için yerel dağıtımı kullanabilirsiniz. Bu yaklaşım diğer kullanıcıları etkilemez veya yönetici hakları gerektirmez. Hizmet verilebilirlik sorunları oluşturabileceğinden, Visual C++ Yeniden Dağıtılabilir DLL'lerinin yerel olarak dağıtılmalarını önermeyiz.
Visual C++ kitaplıklarının yanlış dağıtılması, onlara bağımlı olan bir uygulamanın çalıştırılması esnasında çalışma zamanı hatalarına neden olabilir. İşletim sistemi uygulamayı yüklediğinde, içinde LoadLibraryExaçıklanan arama sırasını kullanır.
Dinamik bağlama, statik bağlamadan daha iyidir
Visual C++ kitaplıklarını yeniden dağıtırken statik bağlamadan kaçınmanızı öneririz. Statik bağlama uygulama performansını neredeyse hiçbir zaman önemli ölçüde artırmamasına karşın, bakım uygulamalarını hemen her zaman daha pahalı kılar. Örneğin, güvenlik geliştirmeleri ile güncelleştirilmiş bir kitaplığı olan statik bağlantılı bir uygulamayı göz önünde bulundurun. Uygulama yeniden derlenmediği ve yeniden dağıtılmadığı sürece avantaj sağlayamaz. Bunun yerine, uygulamalarınızı bağımlı oldukları kitaplıklara dinamik olarak bağlamanızı öneririz. Ardından kitaplıklar dağıtıldıkları her yerde güncelleştirilebilir.
Ayrıca bkz.
Masaüstü uygulamalarını dağıtma
ClickOnce güvenlik ve dağıtımı
Dağıtım örnekleri