Internet 软件包

Internet 软件包是基于 .cab 的安装程序、它是专为从 Web 站点下载而设计的。Internet Explorer 使用一个称为“Internet 部件下载”的过程来安装 Internet 应用程序。打包和展开向导自动包括其所创建的软件包所需的信息。

有多种类型的 Visual Basic 应用程序或部件可以被打包,以供 Internet 部署,其中包括:

详细信息 有关于 Internet 部件下载过程的众多信息,请参阅《部件工具指南》中,《建立 Internet 应用程序》中的第四章“下载 ActiveX 部件”。

Internet 软件包的部分

有若干个文件将始终作为 Internet 软件包的一部分。这些文件包括:

辅助 .cab 文件提供了一个有效的途径,可以确保用户使用的是该部件的最新版本。如果辅助 .cab 文件中部件的较新版本已经可以从外部 Web 站点上获得,则下载您应用程序的用户将自动收到该部件的更新版本。

注意 如果不能或不愿意让应用程序的安装程序需要与 Internet 的连接,则可以将辅助 .cab 文件放置在您的 intranet 的服务器上。intranet 服务器通常提供了更快地下载,并允许用户从安全的网络下载。

Internet 部件下载是如何工作的

在为供下载的 Internet 应用程序或部件打包之后,您就可以将其部署到 Web 服务器上的一个特定位置上了,用户可以从该位置访问这些应用程序或部件。通常,您的软件包被作为一个现存 Web 页面的一部分来引用,也就是说,您的控件或其它部件宿驻在一个 Web 页面上。

当用户访问宿驻您软件包的 Web 页面时,系统将该软件包下载到用户的计算机上。该软件包在确认安全性、打开、注册、安装之后被激活。所有这些都发生在后台,并由浏览器控制。

打包和展开向导在上面所描述的处理中扮演两个角色:

  1. 向导将部件及其所关联的文件打包到一个压缩的 (.cab) 文件中,供浏览器下载部件时使用。打包和展开向导确定运行工程需要哪些文件,然后收集这些文件,将它们压缩为一个.cab 文件,并生成指向您的部件的 HTML。

  2. 向导将打好包的文件部署到您选择的 Web 服务器位置上。有关部署 Internet 部件下载软件包的详细信息,请参阅本章稍后的“使用向导部署应用程序”。

安全性问题

在准备好供下载的 Internet 应用程序和部件后,必须将它们打包为一个可通过浏览器发布给用户的文件。此外,还必须执行一些预防步骤,以确保您的应用程序不会损害用户的计算机。这些步骤包括:

可以在打包和展开向导内部进行安全性设置。当使用 Internet 软件包时,向导中的某个屏幕将要求您确认安全性设置。该屏幕上只列出工程中没有实现称为 IobjectSafety 的安全性接口的对象。

注意 署名和许可必须在打包过程之外进行。在为部件打包之前,应对任何部件安排许可。数字署名可以在打包应用程序之后进行,打包和展开向导在 .cab 文件中为有关数字署名的信息保留了空间。

详细信息 有关部件安全性、使用许可、以及签名的详细说明,请参阅《部件工具指南》中《建立 Internet 应用程序》一书中“下载 ActiveX 部件”的“准备部件下载的步骤”。有关 IObjectSafety 接口的详细信息,请参阅《部件工具指南》的《建立 Internet 应用程序》一书中,“下载 ActiveX 部件”的“为 ActiveX 部件设置安全级别”。