共用方式為


轉散發控制項

更新:2007 年 11 月

Visual C++ .NET 提供您可以在應用程式中使用的 ActiveX 控制項。然後您可以轉散發控制項和應用程式。在 [插入 ActiveX 控制項] 對話方塊內,反白顯示控制項將可顯示出它的 .ocx 或 .dll 檔。

如需提供 Visual C++ 可轉散發 ActiveX 控制項的清單,請參閱 Visual C++ .NET 產品 CD-ROM 之光碟片 2 中的 Program Files\Microsoft Visual Studio .NET 2003\redist.txt 檔;[Win\System] 資料夾內的所有 .ocx 檔都可轉散發。

MFC ActiveX 控制項:散發 ActiveX 控制項說明了如何安裝和登錄可轉散發的 ActiveX 控制項。

合併模組專案說明 Visual Studio .NET 部署如何以合併模組來轉散發檔案。

轉散發資料庫支援檔案討論如何轉散發 Microsoft Data Access SDK 中的資料庫技術支援檔案。

如果應用程式使用的是可連接到資料庫的 ActiveX 控制項,您就必須安裝或執行下列動作:

  • **用於 Windows 的 DCOM。**在執行比 Windows 2000 更早的 Windows 版本的任何電腦上,您必須執行 Dcom98.exe 或 Dcom95.exe (Dcom98.exe 適用於 Windows 98,Dcom95.exe 適用於 Windows 95)。您可以從 https://www.microsoft.com/com/resources/downloads.asp 下載這些檔案。

  • **MDAC 2.7 SDK。**請在目標電腦上安裝 Microsoft Data Access 2.7 SDK。您可以從 https://go.microsoft.com/fwlink/?LinkId=121548 頁面 (英文) 下載這個檔案,請將此頁向下捲動至 "MDAC 2.7 Software Development Kit",然後按下載連結。

  • **MDAC 2.7 轉散發程式。**MDAC 2.7 SDK 是針對使用 MDAC 2.7 轉散發程式 (Mdac_typ.exe,包含在 Visual Studio .NET 必要條件 CD-ROM 中的 MDAC27 目錄內) 所設計的。您也可從上述所列的 MDAC 2.7 SDK 下載連結中下載 Mdac_typ.exe。

  • **複寫 DSN。**您也需要在目標電腦上複寫資料來源名稱 (Data Source Name)。您可以程式化地使用如 ConfigDSN 函式來執行這項動作。

元件轉散佈的重要事項

  • 轉散發 DAO 元件。 Microsoft 建議使用 Jet 4.0 SP3 (2927.04 版) (含) 以後版本。Jet 4.0 SP3 已隨附於 Windows 2000 和 Windows Me 中。使用這個版本的 Jet,可以減少應用程式所必須測試的 Jet 版本數目。

    Windows XP 隨附舊版 Windows 未包含的 Jet 升級 Service Pack 版本。在 Windows XP 上測試應用程式,會自動地測試隨附於 Windows XP 的 Jet 版本。您必須在發行 DAO 應用程式之前,先在兩個 Jet 4.0 版本上測試 DAO 應用程式。

    這兩者的唯一差別是,Windows XP 版本已經修復從 Windows 2000 發行以來所出現的問題。如果應用程式的使用者並未遇到任何問題,便不需要升級到 Jet 4.0 SP3 以上的版本。

    如果使用的是 Windows 2000,而且希望升級 Jet 版本,您需要使用 Windows Service Pack。若您使用的 Windows 版本比 Windows 2000 更舊,便可取得最新版的 Jet,如知識庫文件<如何取得 Microsoft Jet 4.0 資料庫引擎的最新版 Service Pack>(Q239114) 中所述。您可以在 MSDN Library CD-ROM 或是在 https://support.microsoft.com/default.aspx?ln=zh-tw 中找到知識庫文件。

  • 已知的 ActiveX 控制項問題。 在尚未安裝 Visual C++ 的電腦上動態地建立可轉散發的 ActiveX 控制項的執行個體,會出現已知的問題,如同知識庫文件<您無法以動態方式建立的可轉散發 ActiveX 控制項與 Visual C++ 提供執行個體 (Q151804)>所說明一般。您可以在 MSDN Library CD-ROM 或是在 https://support.microsoft.com/default.aspx?ln=zh-tw 中找到知識庫文件。將某些 ActiveX 控制項放在對話方塊內,也會有已知的問題,您會獲得說明該控制項需要設計階段授權的訊息方塊,如同知識庫文件<PRB:需要適用於 Microsoft ActiveX 控制項的執行階段授權>(Q155059)所說明一般。您可以在 MSDN Library CD-ROM 或是在 https://support.microsoft.com/default.aspx?ln=zh-tw 中找到知識庫文件。

  • Visual Studio 授權的控制項:Visual Studio 授權使用者可轉散發其他專用於 Visual Studio 其他開發工具的 ActiveX 控制項。例如,Chart 控制項是由隨附於 Visual Studio 的 Visual Basic 散發的。因此,如果您是將 Visual C++ 當做部分的 Visual Studio 授權來使用,就有權轉散發該 Chart 控制項。不過,若您只購買 Visual C++,就沒有轉散發的授權。

請參閱

參考

使用 ActiveX 控制項

MFC ActiveX Controls: Distributing ActiveX Controls