次の方法で共有


MFC ライブラリの再配布

アプリケーションを Microsoft Foundation Class (MFC) ライブラリに動的にリンクする場合は、一致する MFC ダイナミック リンク ライブラリ (DLL) を再配布する必要があります。 たとえば、MFC アプリが、Visual Studio 2015 に付属する MFC のバージョンを使用してビルドされている場合は、アプリが狭い文字または Unicode サポート用にコンパイルされているかどうかに応じて、mfc140.dll または mfc140u.dll を再配布する必要があります。

mfc140.dll ファイルは、Visual Studio 2015 RTM の再頒布可能ファイル ディレクトリから省略されました。 代わりに、Windows\system32 and Windows\syswow64 ディレクトリに Visual Studio 2015 によってインストールされたバージョンを使用できます。

すべての MFC DLL は Microsoft C ランタイム (CRT) ライブラリの共有バージョンを使用するため、CRT の再配布が必要になる場合もあります。 Visual Studio 2015 に付属する MFC のバージョンでは、Windows 10とWindows 11の一部として配布されるユニバーサル CRT ライブラリが使用されます。 以前のバージョンの Windows Visual Studio 2015 を使用してビルドされた MFC アプリケーションを実行するには、ユニバーサル CRT を再配布する必要があります。

オペレーティング システム コンポーネントとして、またはローカル展開を使用してユニバーサル CRT を再配布する方法については、「 ユニバーサル CRT の概要」を参照してください。 サポートされているバージョンのWindowsで一元的に展開するためのユニバーサル CRT をダウンロードするには、Windows 10 Universal CRT を参照してください。

Windows SDK では、ucrtbase.dll の再頒布可能アーキテクチャ固有のバージョンをローカル デプロイ用に見つけることができます。 既定では、Visual Studioはアーキテクチャ固有のサブディレクトリの C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\ にこれらのバージョンをインストールします。

以前のバージョンの MFC ライブラリを使用してアプリをビルドする場合は、一致する CRT DLL を再頒布可能ファイル ディレクトリから再配布する必要があります。 たとえば、MFC アプリケーションが Visual Studio 2013 (vc120) ツールセットを使用してビルドされている場合は、msvcr120.dllを再配布する必要があります。 一致する または を再配布する必要もあります。

アプリケーションを MFC に静的にリンクする場合 ( [プロパティ ページ] ダイアログの [ 全般 ] タブの [ スタティック ライブラリで MFC を使用する] を選択)、MFC DLL を再配布する必要はありません。 静的リンクは、アプリケーションのテストと内部展開で機能する場合がありますが、MFC の再配布には使用しないことをお勧めします。 Visual C++ ライブラリをデプロイするための推奨される戦略の詳細については、「 配置方法の選択」を参照してください。

アプリケーションで WebBrowser コントロールを実装する MFC クラス (たとえば、CHtmlView クラスまたは CHtmlEditView クラス) を使用する場合は、ターゲット コンピューターに最新のコントロール ファイルが含まれるように、Internet Explorerの最新バージョンもインストールすることをお勧めします。 (少なくとも、Internet Explorer 4.0 が必要です)。Internet Explorer コンポーネントのインストール方法については、「Article 185375: Internet Explorerで入手できます。

アプリケーションで MFC データベース クラス ( CRecordset クラス や CRecordView クラスなど) を使用する場合は、Open Database Connectivity (ODBC) と、アプリケーションで使用するすべての ODBC ドライバーを再配布する必要があります。

MFC アプリケーションでWindows フォーム コントロールを使用する場合は、アプリケーションmfcmifc80.dllを再配布する必要があります。 この DLL は、厳密な名前で署名された.NET アセンブリです。 アプリケーションのローカル フォルダー内のアプリケーションと共に再配布できます。 Gacutil.exe (グローバル アセンブリ キャッシュ ツール) を使用して、グローバル アセンブリ キャッシュ (GAC) に展開することもできます。

MFC DLL を再配布する場合は、デバッグ バージョンではなく、リテール バージョンを再配布することを確認してください。 DLL のデバッグ バージョンは再頒布可能ではありません。 MFC DLL のデバッグ バージョンの名前は、"d" で終わる。たとえば、 。

mfc を再配布するには、VCRedist_*architecture*.exe を使用するか、Visual Studioと共にインストールされているモジュールをマージします。 MFC DLL をアプリケーションと同じフォルダーに展開することもできます。 MFC を再配布する方法の詳細については、「 Visual C++ ファイルの再配布」を参照してください。

ローカライズされた MFC コンポーネントのインストール

MFC ローカライズ DLL をインストールしてアプリケーションをローカライズする場合は、再頒布可能マージ ファイル () を使用する必要があります。 たとえば、x86 コンピューターでアプリケーションをローカライズする場合は、 を x86 コンピューターのインストール パッケージにマージする必要があります。

再頒布可能 ファイルには、ローカライズに使用される DLL が含まれています。 サポートされている言語ごとに 1 つの DLL があります。 インストール プロセスでは、ターゲット コンピューターの フォルダーにこれらの DLL をインストールします。

MFC アプリケーションをローカライズする方法の詳細については、「 TN057: MFC コンポーネントのローカライズ」を参照してください。

MFC のローカライズ用 DLL を再配布するには、MFC DLL をアプリケーションのローカル フォルダーに配置します。 Visual C++ ライブラリを再配布する方法の詳細については、「 Visual C++ ファイルの再配布」を参照してください。

  • Visual C++ ファイルを再配布する