Aracılığıyla paylaş


Hangi DLL'lerin Yeniden Dağıtılabilir Olduğunu Belirleme

Uygulamanızla birlikte hangi DLL'leri dağıtmanız gerektiğini belirlemek için uygulamanızın bağımlı olduğu DLL'lerin bir listesini toplayın. Listeyi toplamanın bir yolu da Dependency Walker (depends.exe) öğesini Visual C++ Uygulaması Bağımlılıklarını Anlama içinde tanımlanan şekilde çalıştırmaktır.

Bağımlılıklar listesine sahip olduğunuzda, Redist.txt dosyasındaki liste ile kıyaslayın, dosya varsayılan olarak \Program Files\Microsoft Visual Studio 2010\ dizinindedir (ya da VSINSTALLDIR ortam değişkeni tarafından belirlenmiş olan kullanıcı tanımlı dizini). Visual Studio'da yer alan tüm dosyaların yeniden dağıtamazsınız; yalnızca Redist.txt içinde belirtilen dosyaları yeniden dağıtmanıza izin verilir. Uygulamaların hata ayıklama sürümleri ve çeşitli Visual C++ DLL'ler yeniden dağıtılamaz. Daha fazla bilgi için bkz. Dağıtım Yöntemini Seçme.

Aşağıdaki tablo uygulamanızın bağımlı olabileceği Visual c++ DLL'lerini açıklar. DLL'in yeniden dağıtılabilir olup olmadığını belirlemek için Redist.txt'e bakın.

Visual C++ Kitaplığı

Açıklama

Uygulama alanı

atl100.dll

Etkin Şablon Kitaplığı (ATL).

ATL kullanan uygulamalar.

msvcr100.dll

Yerel kod için C Çalışma Zamanı Kitaplığı (CRT).

C Run-Time Libraries kullanan uygulamalar.

msvcp100.dll

Yerel kod için standart C++ Kitaplığı.

Standard C++ Kitaplığı kullanan uygulamalar.

mfc100.dll

Microsoft Foundation Classes (MFC) Kitaplığı.

MFC Kitaplığı kullanan uygulamalar.

mfc100u.dll

Unicode desteğine sahip MFC Kitaplığı.

MFC Kitaplığı kullanan ve Unicode desteği gerektiren uygulamalar.

mfcmifc80.dll

MFC Yönetilen Arabirimler Kitaplığı.

Kullanan uygulamalar MFC Kitaplığı'nı Windows Forms Denetimleri ile birlikte kullanan uygulamalar.

mfcm100.dll

MFC Yönetilen Kitaplığı.

Kullanan uygulamalar MFC Kitaplığı'nı Windows Forms Denetimleri ile birlikte kullanan uygulamalar.

mfcm100u.dll

Unicode desteğine sahip MFC Yönetilen Kitaplığı.

MFC Kitaplığı'nı Windows Forms Denetimleri ile birlikte kullanan ve Unicode desteği gerektiren uygulamalar.

Bu DLL'leri uygulamanızla birlikte yeniden dağıtma hakkında daha fazla bilgi için bkz. Visual C++ Dosyalarını Yeniden Dağıtma. Örneğin, bkz. Dağıtım Örnekleri.

Genellikle sistem DLL'lerini (örneğin, Kernel32.dll, User32.dll, Ole32.dll, veya ShDocVW.dll) yeniden dağıtmazsınız. Çünkü, bunlar işletim sisteminin bir parçasıdırlar ve aynı işletim sistemine sahip herhangi bir bilgisayarda bulunurlar. Ancak, özel durumlar olabilir, örneğin, uygulamanız Microsoft işletim sistemlerinin birkaç sürümünde çalışacağında. Bu durumda, ilgili lisans koşullarını mutlaka okuyun. Ayrıca, sistem DLL'lerini hizmet paketleri aracılığıyla veya Microsoft'un kullanıma sunduğu küçük yeniden dağıtılabilir paketler aracılığıyla yükseltmeye çalışın. Microsoft Destek Web sitesinde arayarak kullanılabilecek paketleri bulabilirsiniz.

Ayrıca bkz.

Kavramlar

Dağıtım Yöntemini Seçme

Diğer Kaynaklar

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

Değişiklik Geçmişi

Tarih

Geçmiş

Nedeni

Temmuz 2010

msvcm100.dll hakkındaki bilgiler dağıtılmadığından kaldırıldı. Adı sabit olduğu ve sürüme karşılık gelmediği için mfcmifc80.dll adı yeniden düzenlendi. Yükleme dizinini belirten ortam değişkeni eklendi.

Bilgi geliştirme.