再配布する DLL の決定

更新 : 2007 年 11 月

アプリケーションと共に再配布するファイルを決定する最初の処理は、アプリケーションの依存関係を明らかにし、Dependency Walker (depends.exe) (「Visual C++ アプリケーションの依存関係の理解」を参照) などを使用して依存する DLL の一覧を収集することです。

DUMPBIN または depends.exe を使用して依存関係を表示する場合は、Redist.txt のファイルの一覧から、アプリケーションが依存する DLL のうち Visual Studio の一部として Microsoft が提供している DLL を確認できます。Redist.txt は、2 枚目の Visual Studio 2005 製品 CD または DVD の Program Files\Microsoft Visual Studio 2005 ディレクトリ内にあります。次に示すのは、アプリケーションが依存する可能性のある Visual C++ ファイルの一覧です。ただし、アプリケーションと共に再配布できるのは、Redist.txt で指定されたファイルだけです。アプリケーションのデバッグ バージョンは再配布できません。また、Visual C++ のさまざまなダイナミック リンク ライブラリ (DLL: Dynamic-Link Library) のデバッグ バージョンも再配布できません。詳細については、「配置方法の選択」を参照してください。

DLL 名

Visual C++ ライブラリ

atl90.dll

Active Template Library

msvcm90.dll

msvcp90.dll

msvcr90.dll

C ランタイムおよび標準 C++ ライブラリ

mfc90.dll

mfc90u.dll

mfcm90.dll

mfcm90u.dll

mfcmifc90.dll

Microsoft Foundation Class

これらの DLL をアプリケーションと共に再配布する方法の詳細については、「Visual C++ ファイルの再配布」を参照してください。例については、「配置例」を参照してください。

通常、システム DLL (たとえば、Kernel32.dll、User32.dll、Ole32.dll、ShDocVW.dll) を再配布する必要はありません。これらの DLL はオペレーティング システムの一部であり、同じバージョンのオペレーティング システムがインストールされたコンピュータには常に存在します。ただし、Microsoft オペレーティング システムの複数のバージョンでアプリケーションを実行する場合など、これが該当しない可能性もあります。必要な場合は、使用許諾契約書を必ずお読みください。できる限り、Microsoft が提供する Service Pack や小さな再頒布可能パッケージを使用して、システム DLL のアップグレードを試みてください。利用できるパッケージを検索および識別するには、MSDN ライブラリまたは https://support.microsoft.com のサポート技術情報の文書を参照してください。

参照

概念

配置方法の選択

その他の技術情報

配置 (C++)