Bazı klasörlerde DLL'lerin uygulamanın klasöründen daha yüksek önceliğe sahip olmasının bir yolu var mı?


0

Kullandığım bazı yazılımlar, rastgele çökmesine neden olan bozuk bir DLL ile geliyor. Sorunu çözmenin tek yolu dll-files.com gibi bir yerden doğru dll dosyasını indirmektir. Bunun geliştiricisini zaten farkettim, ancak sorun "Düzeltilmedi" durumuyla kapatıldı.

Bu yazılımı her güncellemem gerektiğinde doğru dll'yi kopyalamaktan da bıktım. Bu yüzden başka bir çözüm tasarladım: Ya dll araması için uygulamanın klasöründen daha yüksek önceliğe sahip bir klasör yapabilirsem (uygulama exe'nin yanında bozuk dll ile gelir)? Ancak bunun nasıl yapıldığını bilmiyorum.

İşletim sistemim Windows7 x64


En basit çözüm, dosyayı silin, Windows bir sonraki kopyayı otomatik olarak bulur. Tabii ki bu böceğin "düzeltilmeyeceği" gerçeği, gerçek bir sorun olmasa da geçersizdir
Ramhound

Yanıtlar:


1

@Ramhound belirtildiği gibi, DLL dosyasını silin, ancak önce geçerli DLL'yi PATH'taki bir sistem klasöründe veya yeni bir klasörde bilinen bir konuma koyun, bu durumda PATH'e konum ekleyin. DLL dosyasına bağlı olarak, regsvr32'ye kaydetmeniz de gerekebilir .

Uygulama her gün güncelleştirildiğinde, hatalı DLL dosyasını kendi klasörüne yeniden yerleştirir ve silinmesi gerekir. Alternatif olarak, bazı yükleyiciler 7-Zip, PeaZip veya başka bir araçla açılabilir, böylece yalnızca istediğiniz dosyaları ayıklayabilirsiniz ve gereksiz kısayolların yüklenmesini atlayabilirsiniz.


Dışında değiştirmek / silmek / düzeltmek için ne olursa olsun bıktım. % 100 "ateş et ve unut" çözümü istiyorum.
Darkhog

Bir yükleyici kullanıyorsanız , her çalıştırıldığında DLL'i yeniden yükler ve Kayıt Defteri değişikliklerini yapar. Tek çözüm güncelleme sırasında dosyaları manuel olarak çıkarmaktır ve tüm yükleyiciler bu şekilde kullanıcı dostu değildir.
DrMoishe Pippik
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.