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
Diğer Kaynaklar
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. |