重新发布 ATL 和 OLE DB 模板

更新:2007 年 11 月

可以为 MinDependency 或 MinSize 配置生成活动模板库 (ATL) 或 OLE DB 模板项目。

若将“常规”属性页上的“ATL 的使用”属性设置为“静态链接到 ATL”,并将“代码生成”属性页上的“运行时库”属性设置为“多线程 (/MT)”(在 C/C++ 文件夹中),则将获取 MinDependency 配置。

若将“常规”属性页上的“ATL 的使用”属性设置为“动态链接到 ATL”,或将“代码生成”属性页上的“运行时库”属性设置为“多线程 DLL (/MD)”(C/C++ 文件夹),则将获得 MinSize 配置。

MinSize 使输出文件尽可能小,但要求在目标计算机上安装 ATL90.dll 和 Msvcr90.dll(如果选择了“多线程 DLL (/MD)”选项)。ATL90.dll 应在目标计算机上注册,以确保具有所有 ATL 功能。ATL90.dll 包含 ANSI 和 Unicode 导出。

如果为 MinDependency 目标生成 ATL 或 OLE DB 模板项目,则不需要在目标计算机上安装和注册 ATL90.dll,虽然可能获得较大的程序映像。

如果重新发布 ATL 可执行应用程序,则必须通过发出下列命令来注册 .exe 文件(以及它所包含的任何控件):

filename /regserver

其中 filename 是可执行文件的名称。

对于 OLE DB 模板应用程序,要确保目标计算机有最新版本的 Microsoft 数据访问组件 (MDAC) 文件。有关更多信息,请参见重新发布数据库支持文件

本地化 ATL 的安装

如果使用依赖于 Msstkprp.dll 的 ActiveX 控件(通常它们是基于 ATL 的控件),并且要发布 ActiveX 控件的本地化版本,您将需要发布 Msstkprp.dll 的本地化版本。有关更多信息,请参见位于 https://support.microsoft.com 的 Microsoft 知识库文章 KB236404“Microsoft Visual Basic 6.0 International Package and Deployment Kit”(Microsoft Visual Basic 6.0 国际封装和部署工具包)。

请参见

概念

重新发布 Visual C++ 文件