重新分发 ATL 和 OLE DB 模板
可以为 MinDependency 或 MinSize 配置生成活动模板库 (ATL) 或 OLE DB 模板项目。
若将**“常规”属性页上的“ATL 的使用”属性设置为“静态链接到 ATL”,并将“代码生成”属性页上的“运行库”属性设置为“多线程 (/MT)”**(在 C/C++ 文件夹中),则将获取 MinDependency 配置。
若将**“常规”属性页上的“ATL 的使用”属性设置为“动态链接到 ATL”,或将“代码生成”属性页上的“运行库”属性设置为“多线程 DLL (/MD)”**(C/C++ 文件夹),则将获得 MinSize 配置。
MinSize 使输出文件尽可能小,但要求在目标计算机上安装 ATL100.dll 和 Msvcr100.dll(如果选择了**“多线程 DLL (/MD)”**选项)。 ATL100.dll 应在目标计算机上注册,以确保具有所有 ATL 功能。 ATL100.dll 包含 ANSI 和 Unicode 导出。
如果为 MinDependency 目标生成 ATL 或 OLE DB 模板项目,则不需要在目标计算机上安装和注册 ATL100.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 国际封装和部署工具包)。