重新发布控件

更新: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 数据访问 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 重新发布程序。**MDAC 2.7 SDK 设计成配合 MDAC 2.7 再发行程序 (Mdac_typ.exe) 使用,后者包含在 Visual Studio .NET 系统必备 CD-ROM 上的 MDAC27 目录中。还可以从上面列出的 MDAC 2.7 SDK 下载链接下载 Mdac_typ.exe。

  • **复制 DSN。**还需要在目标计算机上复制数据源名称。可以用函数(如 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 的两个版本上测试它们。

    Windows XP 版本中的唯一差别是用于修复自 Windows 2000 发布后发现的问题的修复程序。如果您的应用程序用户没有遇到问题,就不需要升级到 Jet 4.0 SP3 以上的版本。

    如果您使用 Windows 2000 并希望升级 Jet 版本,将需要使用 Windows Service Pack。如果您使用 Windows 2000 之前的 Windows 版本,则可以按以下知识库文章中所述获取最新的 Jet 版本:“ACC2000:下载中心提供的 Microsoft Jet 4.0 更新版本”(Q239114)。知识库文章位于 MSDN Library CD-ROM 中或 https://support.microsoft.com/default.aspx?ln=zh-cn 上。

  • ActiveX 控件的已知问题。   在未安装 Visual C++ 的计算机上动态创建可再发行的 ActiveX 控件的实例时,存在一个已知的问题,如知识库文章“PRB:动态创建可再发行控件失败”(Q151804) 中所述。知识库文章位于 MSDN Library CD-ROM 中或 https://support.microsoft.com/default.aspx?ln=zh-cn 上。在将某些 ActiveX 控件放在对话框上时,也存在一个已知问题;您将收到一个指出控件要求设计时授权的消息框,如知识库文章“PRB:需要 Microsoft ActiveX 控件的设计时授权”(Q155059) 中所述。知识库文章位于 MSDN Library CD-ROM 中或 https://support.microsoft.com/default.aspx?ln=zh-cn 上。

  • Visual Studio 授权控件。   获得 Visual Studio 授权的开发人员可以再发行针对于其他 Visual Studio 开发工具的附加 ActiveX 控件。例如,Chart 控件与 Visual Basic 一起发布,而 Visual Basic 同样随 Visual Studio 一起提供。因此,如果将 Visual C++ 用作 Visual Studio 许可证的一部分,则可以重新发布 Chart 控件。但是,如果只购买了 Visual C++,将不具有重新发布 Chart 控件的许可证。

请参见

参考

使用 ActiveX 控件

MFC ActiveX Controls: Distributing ActiveX Controls