部署本地化的 ActiveX 控件

在大多数方式下,发布本地化的 ActiveX 控件与发布原始版本的控件没有什么不同。不过,如果该控件发行了新版本,并随另一个应用程序在Web 上发布,就可能会产生问题。

随 Visual Basic 一起提供的 ActiveX 控件已自动被翻译、或本地化为与您的 Visual Basic的语言版相对应的语言。例如,Visual Basic 的日语版中的控件用的是日语,并可用于以该语言发布。当发布这些控件时,打包和展开向导必须确定需要随这些文件一起包装的文件。

注意 本主题只适用于随 Visual Basic 一起发布的 ActiveX 控件。它不适用于使用 Visual Basic 创建的用户控件,除非这些控件包含了 Visual Basic ActiveX 控件。

Visual Basic 的本地化 ActiveX 控件包括两部分:

当包装一个包含本地化的Visual Basic ActiveX 控件的应用程序时,打包和展开向导将自动包括正确的附属 DLL。当最终用户下载该应用程序时,这个正确的附属 DLL 就被安装到用户的计算机上。

如果在 Internet 发布了该控件的新版本,除非新的、本地化的附属 DLL 也能随第二个应用程序一起下载,该 .ocx 文件和附属 DLL 将不再同步。当出现这种情况时,最终用户会突然发现新控件的字符串要么是错的,要么就是英文字符串,因为当找不到兼容的附属 DLL 时,.ocx 缺省设置是使用英文字符串(在 .ocx 文件中始终是可用的)。要解决这个问题,您可以告诉最终用户从 www.microsoft.com/vstudio/ 下载最新版的附属 DLL。

详细信息 请参阅 “国际化问题”中的“设计国际化软件”,以获得代码块和数据快的说明。