Microsoft Visual C++ Yeniden Dağıtılabilir Nedir ve Çok Fazlasına İhtiyacınız Var mı?

Bazen Windows'ta bir uygulama yüklediğinizde, (Windows)Microsoft Visual C++ Yeniden Dağıtılabilir adlı ek bir uygulama yüklemeniz istenebilir . Bir gün yüklü uygulamalarınıza bakarken bu programın defalarca yüklendiğini fark ediyorsunuz. Her kurulum farklı bir boyut ve kurulum tarihidir. 

Microsoft Visual C++ Redistributable Nedir ? Neden bu kadar çok kopya yüklü ve bunlardan herhangi birini kaldırabilir misiniz? Burada geçilecek çok şey var, bu yüzden temel bilgilerle başlayacağız.

Microsoft Visual C++ Redistributable Nedir ?

Açıklamanın C++ kısmına geçmeden önce, "yeniden dağıtılabilir"in ne anlama geldiğinden bahsetmeye değer. 

Yazılım(Software) , hafif bir çevrimiçi yükleyici veya yeniden dağıtılabilir olarak dağıtılır. Çevrimiçi yükleyicilerin boyutu çok küçüktür ve bunun nedeni aslında uygulama verilerini içermemeleridir. Bunları çalıştırdığınızda, veriler internetten indirilir. Bu yaklaşımın avantajı, yalnızca belirli bilgisayarınızın gerçekten ihtiyaç duyduğu verilerin indirilmesidir.

Yeniden dağıtılabilir bir dosya ise kurulum sırasında ihtiyaç duyulabilecek tüm verilere sahiptir. Çalışmak için internet bağlantısına ihtiyaç duymama gibi belirgin bir avantajı vardır. Yeniden dağıtılabilirler genellikle onlara dayanan diğer yazılımlarla birlikte paketlenir ve bu nedenle VIsual C++ ile birliktedir.

Visual C++, C programlama dili ailesi için bir kod derleyicisidir. Buna C, C++ ve C++/CLI kodu dahildir. C ile yazılmış birçok uygulama, özellikle Microsoft Visual Studio geliştirici ortamı kullanılarak oluşturulanlar, yazılımın onsuz çalışamayacağı standart bir yazılım kitaplıkları kümesine dayanır. 

Ancak, uygulamayı kullanacak olan çoğu kişinin bilgisayarında Visual Studio geliştirici paketinin(Visual Studio developer suite) tamamı yüklü olmayacağından, yeniden dağıtılabilir dosya, belirli bir uygulamanın ihtiyaç duyduğu ve yükleyicisiyle birlikte paketlenebilecek kitaplıkları içerir.

Yazılım Kitaplıkları Nedir?

Microsoft Visual C++ Studio kullanılarak yazılmış uygulamalarla paketlenmiş yazılım kitaplıkları olduğunu belirledik . Peki yazılım kütüphaneleri nedir?

Uygulamalarda o kadar sık ​​kullanılan birçok ortak işlev ve işlem vardır ki, programcıların bunları her seferinde elle kodlaması mantıklı değildir. Yazılım(Software) kitaplıkları, esasen, bir yazılım geliştiricinin belirli işleri yapmak için kendi kodlarında çağırabileceği önceden hazırlanmış bir programlama kodu koleksiyonudur. Bu zaman kazandırır ve yazılım geliştirmelerinin bazı yönlerini standartlaştırmaya yardımcı olur.

Söz konusu yazılım kitaplıkları Microsoft'a(Microsoft) aittir , bu nedenle geliştirici kodu kopyalayıp kendi programına yapıştıramaz. Yeniden dağıtılabilir, programın kullanıcının bilgisayarında ihtiyaç duyduğu kitaplıkları çağırmasına izin verir.

Yeniden Dağıtılabilir Neden Birçok Kez(Repeated So Many Times) Tekrar Ediliyor ?

Dikkat ederseniz, farklı C++ yeniden dağıtılabilir kurulumlarının tam olarak aynı ada sahip olmadığını fark edeceksiniz. Başlıklarında farklı sürüm numaraları ve farklı yıllar olacak.

Bunun nedeni , Microsoft Visual Studio'nun(Microsoft Visual Studio) kendisinin zaman içinde güncellenmesidir. Bu, her sürümdeki standart yazılım kitaplıklarını da etkiler. Belirli bir Visual (Visual) Studio sürümü kullanılarak yazılmış bir uygulama , geliştirici araçlarının bu sürümünün yeniden dağıtılabilen kitaplığına ihtiyaç duyar.

Yeniden dağıtılabilirler de birikimli değildir. Bu nedenle, daha yeni olanlar, daha önce gelen sürümlerin tüm kitaplıklarını içermez. Bunun nedeni, bazı eski kitaplıkların zaman içinde kaldırılacak veya değişecek ve artık eski sürümlerle uyumlu olmayacak olmasıdır. Kümülatif olsalardı, yeniden dağıtılabilirlerin boyutu yıllar içinde balonlaşacak ve bakımı zorlaşacaktı.

Yeni bir dağıtılabilir gerektiren yeni bir uygulama yüklediğinizde, o kitaplığın zaten kurulu olup olmadığını kontrol edecektir. Değilse, listeye eklenir. Bu nedenle, listede gördüğünüz girişlerin her biri, bir kerede bilgisayarınıza yüklediğiniz bir uygulama için gerekliydi.

Bunlardan Herhangi birini Silmeli miyim?

Yeniden dağıtılabilir kitaplıklar paylaşılır. Bu, birden çok uygulamanın aynı standart kitaplık yüklemesini kullandığı anlamına gelir. Bir program kendi yanında eksik kitaplıkları kuracak olsa da, onu kaldırdığınızda bu kitaplıkları kaldırmaz. Bunun nedeni, bu arada bu belirli kitaplıklara da dayanan başka bir programın kurulmuş olması olabilir.

Visual C++ ı silmenizi önermiyoruz , çünkü bunu yapmak, bilgisayarınızdaki birden çok uygulamanın çalışmasını durdurabilir. Ne kadar az yer kapladıklarını ve ne kadar geniş bir şekilde kullanıldıklarını göz(Given) önünde bulundurarak, mevcut standart kitaplık dosyaları ekosisteminizle uğraşmaya değmez.

Hangi Yeniden Dağıtılabilirlere(Which Redistributables) İhtiyacınız Olduğunu Bulmak

Argüman uğruna, bilgisayarınızdaki herhangi bir yazılım tarafından artık kullanılmayan Visual C++Bilgisayarınızda hangi C++ kitaplığı bağımlılıklarının bulunduğunu belirlemenin otomatik bir yolu yoktur.

Bir yaklaşım, tüm yeniden dağıtılabilirleri kaldırmak ve ardından ihtiyacınız olduğunu bildiğiniz yazılımı yeniden yüklemek olabilir. Bu uygulamalar daha sonra gerekli kitaplıklarını yeniden yükleyecektir. Aynı etkiyi temiz bir Windows kurulumu ve yalnızca gerekli uygulamalarınızla da elde edebilirsiniz.

Bu yaklaşımların her ikisi de çok az kazanç için çok fazla sıkıcı çalışmayı içerir, ancak eğer yapmanız gerekiyorsa, bunun nasıl yapılacağı budur.

Visual C++ Redistributables Hakkında Uykunuzu(Lose Sleep) Kaybetmeyin

Bu modern çok terabaytlık sabit diskler çağında, birçok gigabayt RAM ve çok çekirdekli CPU'lar(CPUs) , bilgisayarınızda birkaç gereksiz C++ kitaplığına sahip olmak, bilgisayarınızın performansı veya sağlığı üzerinde tam olarak sıfır etkiye sahip olacaktır. Bunları ister istemez ortadan kaldırmak işleri bozabilir ve sistematik olarak ortadan kaldırmak çok az ödülle zor bir iştir. Öyleyse derin bir nefes alın, o uygulama listesini kapatın ve orada olduklarını unutun.



About the author

10 yılı aşkın deneyime sahip bir bilgisayar uzmanıyım. Boş zamanlarımda, bir ofis masasında yardım etmeyi ve çocuklara interneti nasıl kullanacaklarını öğretmeyi severim. Becerilerim pek çok şeyi içeriyor ama en önemlisi, insanların sorunları çözmelerine nasıl yardım edeceğimi biliyorum. Acil bir konuda size yardımcı olabilecek birine ihtiyacınız varsa veya sadece bazı temel ipuçları istiyorsanız, lütfen bana ulaşın!



Related posts