共用方式為


轉散發 MFC 程式庫

更新:2007 年 11 月

如果您將應用程式動態連結至 MFC 程式庫,則至少需要使用 MFC 及 CRT 組件 (Assembly) 的對應資訊清單檔來轉散發 Mfc90.dll 和 Msvcr90.dll。如需 Visual C++ 組件和屬於這些組件之一部分的 DLL 之詳細資訊,請參閱 Visual C++ Libraries as Shared Side-by-Side Assemblies。所有的 MFC DLL 都使用 C 執行階段程式庫 (CRT) 的共用版本,因此需要 Msvcr90.dll。

如果您是以靜態方式連結到 MFC DLL,則不需要隨著 MFC 應用程式轉散發 Mfc90.dll (也就是說,如果您在 [屬性頁] 對話方塊中的 [一般] 索引標籤上指定了 [使用 MFC 的靜態程式庫])。即使用來測試和內部部署應用程式時運作良好,也不建議用於轉散發 MFC。如需部署 Visual C++ 程式庫之建議方案的詳細資訊,請參閱選擇部署方法

如果您的應用程式使用了實作 WebBrowser 控制項的 MFC 類別 (例如,CHtmlView ClassCHtmlEditView Class),則目標電腦上必須安裝 Microsoft Internet Explorer 4.0 (含) 以後版本。安裝最新版的 Internet Explorer 也會確保目標電腦具有最新的通用控制檔。如需如何安裝最基本 Internet Explorer 元件的資訊,請參閱知識庫文件 Q185375 <HOWTO:建立 Internet Explorer 的單一 EXE 安裝>。

如果您的應用程式使用 MFC 資料庫類別 (例如 CRecordset ClassCRecordView Class),則您將必須轉散發應用程式所使用的 ODBC 和任何 ODBC 驅動程式。如需詳細資訊,請參閱轉散發資料庫支援檔案

如果您的 MFC 應用程式會使用 Windows Form 控制項,您就必須隨同應用程式一併轉散發 mfcmifc90.dll。這個 DLL 是以強式名稱簽署的 .NET 組件,可以在應用程式的本機資料夾中隨著應用程式轉散發,或是使用全域組件快取工具 (Gacutil.exe) 將其部署到「全域組件快取」(GAC)。

如果您要轉散發 MFC DLL,請確認所轉散發的是零售版本,而非偵錯版本。DLL 的偵錯版本無法轉散發。MFC DLL 的偵錯版本會在檔名結尾有個 "d",如 Mfc90d.dll。

如果您以任何方式修改 MFC 來源,並且重新建置 MFC DLL,則必須重新命名修改過的 MFC DLL,這樣才不會和 Visual Studio 的 MFC DLL 發生衝突。重新建置和重新命名 MFC DLL 並非建議的程序。如需詳細資訊,請參閱 MFC 技術提示 33。

您可以使用隨 Visual Studio 一起安裝的合併模組,或是在應用程式本機資料夾的子資料夾中部署 MFC 組件做為私用組件,藉此轉散發 MFC。如需轉散發 MFC 的詳細資訊,請參閱轉散發 Visual C++ 檔案

當地語系化 MFC 元件的安裝

如果您決定要使用 MFC 資源當地語系化您的應用程式 (藉由安裝 MFC90 當地語系化 DLL),就必須使用可轉散發 MSM 檔案。例如,如果您要在 x86 電腦上當地語系化應用程式,就必須將 Microsoft_VC90_MFCLOC_x86.msm 及 policy_9_0_Microsoft_VC90_MFCLOC_x86.msm 合併到適用於 x86 電腦的安裝套件。

除了標準的目錄、資訊清單及原則檔以外,可轉散發的 MSM 檔案也包含一組可用於所有當地語系化作業的 9 個 DLL。安裝流程會將這些 DLL 都複製到目標電腦的 winsxs 資料夾中。

如需當地語系化 MFC 應用程式的詳細資訊,請在 https://support.microsoft.com/support 網站搜尋 MFC Technical Note 57 (MFC 技術注意事項 57) 及知識庫文件 Q208983 <HOWTO:使用 MFC LOC DLL>。

您可以將 MFC 組件部署為應用程式本機資料夾中的私用組件,以轉散發 MFC 當地語系化 DLL。如需轉散發 Visual C++ 程式庫做為私用組件的詳細資訊,請參閱轉散發 Visual C++ 檔案

請參閱

概念

轉散發 Visual C++ 檔案