26Aug
Windows sisteminizde kaldırmak istediğiniz küçük bir program grubunuz olduğunu varsayın, ancak Windows bunları yalnızca birer birer kaldırmanızı sağlar. Neden? Birden çok programı eşzamanlı olarak kaldırmanıza neyi engelleyen şey nedir?
Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.
Soru
SuperUser okuyucu Jeroen Bollen, bir kişinin neden birden fazla programı aynı anda Windows'da kaldıramayacağını bilmek istiyor:
Windows, neden aynı anda birden fazla programı kaldırıp kaldırmaya devam ediyor? Bunun arkasındaki mantık nedir? Dahili bir sistemi bozacak mı?
Birden fazla programı aynı anda kaldırmak istemiyorum, neden yalnızca bir seçenek olmayacağının nedeni arıyorum.
Kullanıcıların birden fazla programı aynı anda Windows'dan kaldırmasını engelleyen nedir?
Cevap
SuperUser katılımcıları ultrasawblade ve techie007 bize cevap buluyor.İlk kurulum:
Windows yükleyici sisteminin çalışma şekli hakkında bir şeyler okuduysanız, . msi dosyalarının kendilerinin bir veri tabanı olduğunu söylememek için işlem veritabanlarından program kurulumu ve bakımı için bazı fikirler uyguladıkları açıktır.
Herhangi bir veritabanını tasarlarken her zaman bir soru vardır - hız mı yoksa doğruluğunu / güvenliğini ister misiniz? Yüklenicilerin bir sistem yapılandırmasını değiştirebildikleri ve bir aksilik sistemin çalışamaz hale gelebileceği göz önüne alındığında, güvenlik hızdan öncelik taşır.
. msi yükleyicilerinin çok yavaş olmasının nedenlerinden biri, geri yüklenen dosyalar değiştirilecek her dosyaya vb. Yapıldığından, daha sonra silinir ve herhangi bir değişiklik yapılmazsa "geri sarılır"Şeylerin ortasında( elektrik kesintisi veya sistem çökmesi gibi).
Şimdi MSI altyapısının kendisi, yalnızca bir programı tek seferde kurmaya, değiştirmeye veya kaldırmaya zorladığına inanıyoruz. Başka bir dosya kaldırılırken . msi dosyasını çalıştırmayı denerseniz, çalışmayacak veya şu anda çalışan kaldırma işleminin bitmesini bekleyecektir. MSI olmayan altyapı kurucuları, MSI altyapısını kullanmadığından bu şekilde davranamazlar. Fakat güvenlik tasarımı kararından dolayı muhtemelen appwiz.cpl , tek bir kaldırıcıyı bir defada çağırmaya davet ediyor.
CCleaner, önceki çalışanların bitmesini beklemeden kaldırıcıları başlatmanıza izin verir, ancak MSI yükleyicileri yukarıdaki nedenlerle paralel çalışmayacaktır.
Techie007'nin cevabı gelmiştir:
Bu gerçekten yalnızca Windows Installer sistemini kullanan programlar için geçerlidir.
Bir program kendi( un) yükleyici sistemlerini kullanıyorsa, aynı anda başka bir kaldırıcı çalıştırmanızı engelleyen hiçbir şey yoktur.
Windows Installer, sistem genelindeki( genellikle paylaşılan) ayar ve dosyaları değiştirirken çakışmaların birden çok program tarafından yapılmasını önlemek için örnek sayısını sınırlar.
Çoğu kaldırıcı, ne değişiyorsa izlerler, böylece bir arıza varsa başarıyla geri sarabilirler. Birisi yapılan değişikliklerden( diğer kaldırıcılar tarafından) haberdar değilse, başarısız bir yüklemeyi geri almaya çalışırsa aslında işleri kötüleştirebilir.
Windows Installer sistemi, tüm uygulama geliştiricileri için bu tür sorunlardan kaçınmaya yardımcı olmak için( Windows'ta) birleşik bir sistem olmanın amacı ile oluşturuldu.
Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.