网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 网站建设 » 正文

VB程序的打包与发布

2019-8-9 16:10:28 | 作者:老铁SEO | 0个评论 | 人浏览

  VB程序的打包与发布_计算机软件及应用_IT/计算机_专业资料。附录 打包和发布应用程序 在创建 Visual Basic 应用程序后,您可能希望将该程序发布给其他人。您可以将使用 Visual Basic 创建的任何应用程序自由地发布给使用 Microsof

  附录 打包和发布应用程序 在创建 Visual Basic 应用程序后,您可能希望将该程序发布给其他人。您可以将使用 Visual Basic 创建的任何应用程序自由地发布给使用 Microsoft Windows 的任何人。可以通 过磁盘、CD、网络、或者 intranet 以及 Internet 这些途径来发布应用程序。 下面以实例 57 为例介绍打包和展开应用程序。 一、使用向导进行打包 1.启动打包和展开向导 Visual Basic 的打包和展开向导使您能够轻松地为应用程序创建必需的 .cab 文件以及 安装程序。与其它向导一样,打包和展开向导将提示您输入相应信息,以便创建您所需要 的准确配置。 要从 Visual Basic 中启动打包和展开向导,请按照以下步骤执行: (1) 打开想要使用向导来打包或展开的工程。注意 如果您正在使用一个工程组, 或已加载了多个工程,则在启动该向导之前,请确保当前的工程就是您要打包或展开的工 程。 (2)如果必要,请使用“外接程序管理器”来加载打包和展开向导:从“外接程序” 菜单中选择“外接程序管理器”,从该列表中选择“打包和展开向导”,然后单击“确定” , 如图 1 所示。 图1 外接程序管理器 (3)从“外接程序”菜单中选择“打包和展开向导”来启动该向导,如图 2 所示。 打包和展开向导提供了三个选项: “打包”选项帮助您将一个工程的文件打包为一个可以展开的 .cab 文件,而且在某些 情况下还要创建一个安装程序来安装该 .cab 文件。向导确定需要打包的文件,并引导您作 出所必需的选择,以便为您的工程创建一个或多个 .cab 文件。 “展开”选项帮助您将打好包的应用程序传送到适当的发布媒体,例如软盘、网络共 享、或 Web 站点。 “管理脚本”选项让您可以查看和操作以前使用打包和展开向导时所保存的脚本。每 次使用该向导时,都会保存一个包含您所做的所有选择的脚本。在以后的过程中,如果您 想使用相似的设置值以及做出与原来相同的选择,就可以重新使用这些脚本。 图2 打包和展开向导 注意: 打包和展开向导只能为 Visual Basic 应用程序创建安装程序和发布媒体。如果 要为其它基于 Windows 的应用程序创建安装程序, 请使用与相应的开发产品一起提供的安 装工具包或在 Windows SDK 中提供的安装工具包。 2.使用向导为应用程序打包 为应用程序打包是指创建一个软件包的操作,该软件包可以将您的应用程序安装到用 户的计算机上。软件包由一个或多个 .cab 文件组成,文件中包含了用户安装和运行应用程 序所需的被压缩的工程文件和任何其它必需的文件。这些文件可能包括安装程序、辅助 的 .cab 文件或其它必需的文件。这些附加的文件根据您创建的软件包类型不同而不同。 具体过程如下: (1)启动“打包和展开向导”,在“打包和展开向导”窗口中单击“打包”。 (2)在接下来的对话框中视具体情况选择“是”或“否”,在这里我们选择“是”, 如图 3 所示。 图 3 是否进行重新编译 (3)选择打包脚本,如图 4 所示。 图 4 打包脚本 (4)确定要创建的软件包类型 您可以为基于 Windows 的、要通过磁盘、CD 或在网络上发布的程序创建一个标准软 件包;或者可以为要在 Web 上发布的程序创建一个 Internet 软件包。也可以选择只创建 从属文件,在这里我们选择“标准软件包”,如图 5 所示。 图5 确定要创建的软件包类型 您可以创建两种软件包,标准软件包或 Internet 软件包。如果计划通过磁盘、软盘或 网络共享来发布应用程序, 则应创建一个标准软件包。 如果计划通过 intranet 或 Internet 站 点来发布,则应创建一个 Internet 软件包。在多数情形下,可以使用 Visual Basic 提供的 打包和展开向导来为您的应用程序打包。您可以手工打包应用程序,不过向导提供了很有 用的快捷方式,并能自动处理一些在手工打包过程中不得不自己完成的任务。 除了创建标准和 Internet 软件包之外,还可以使用打包和展开向导的打包部分来创建 从属文件。从属文件列出了必须随应用程序的工程文件一起发布的运行时部件。 重点:无论何时创建软件包,您都应确保已在“工程属性”对话框的“生成”选项卡中设 置了工程的版本号码。如果您要发布一个现有应用程序的新版本,那么这一点特别重要: 如果没有对版本号进行适当的更改,最终用户的计算机可能会认为关键文件不需要更新。 (5)新建打包文件夹,缺省为“包”,如图 6 所示。 图6 新建打包文件夹 (6)确定需要发布的文件 向导在创建软件包之前,必须确定应用程序的工程文件以及从属文件。特别是需要的 图像、声音及 readme.txt 等文件,添加这些文件可单击“添加”,如图 7 所示。 图7 选择包含的文件 (7)确定压缩文件的个数及大小 如果要用软盘发布应用程序,请选择多个压缩文件,大小选为 1.44MB;如果用光盘发 布,可选择“单个的压缩文件”,如图 8 所示。 图 8 选择压缩文件选项 (8)设定安装文件标题,例如 mp3player,如图 9 所示。 图 9 设置安装程序标题 (9)设置安装在“开始”菜单“程序”中的位置,如图 10 所示。 图 10 设置启动菜单项 (10)确定将文件安装到用户机器上的位置 程序和安装文件通常被安装到 Program Files 目录的某个子目录中,而系统和从属文件 通常被安装到\Windows\System 或 \Winnt\System32 目录中。您的安装程序必须考虑这一 点,并确定每个文件要被安装在何处,如图 11 所示。 图 11 设置安装位置 (11)设置共享文件 共享的应用程序文件是指可能被系统中的多个应用程序使用的文件。例如,可能有多 个软件商提供的应用程序都使用了同一个 ActiveX 控件。如果您创建了一个使用该控件的 应用程序,则应在安装程序中将该控件的 .ocx 文件指明为共享文件。共享文件必须安装在 一个其它应用程序可以访问到的位置。 在多 数情 形下 ,对 于 Windows 98 和 Windows NT 4.0 及更 新版 本, 这个 位置是 \ProgramFiles\Common Files。 当最终用户卸载您的应用程序时, 只有当其它应用程序没有使 用这些共享文件时,系统才会将其删除。 本例中可以设为共享文件的是 mp3play2.exe, 但由于它只是个一般应用程序, 所以不必 设为共享文件,如图 12 所示。 图 12 设置共享文件 (12)设置软件包脚本名称 输入脚本名称,单击“完成”,系统开始压缩文件,完成打包过程,如图 13 所示。 图 13 设置脚本名称 3.标准软件包和 Internet 软件包 3.1 标准软件包 标准软件包是一种专门用 setup.exe 程序安装、而不是从 Web 站点下载 .cab 文件而 设计的软件包。您可以为基于 Windows 的、要通过磁盘、CD 或网络共享来发布的应用程 序创建标准软件包。当创建标准软件包时,必须在创建软件包之前仔细考虑计划使用的发 布方法。如果计划使用软盘来发布,那么通常需要创建多个可以分别放置在若干张软盘上 的 .cab 文件,而不能创建一个大的 .cab 文件。打包和展开向导中有一个选项让您指定是 要创建一个还是多个 .cab 文件,以及要使用的 .cab 大小(1.44 MB、1.2 MB 等等)。如 果您选择要创建多个 .cab 文件, 向导将把应用程序文件分成若干个不超过指定大小的文件 组。 重点: 即使计划要发布到软盘上的应用程序小到当打包为一个大的 .cab 文件时也足够 放置到一张磁盘上,您也仍然应该选择“多个 .cab 文件”选项,以便您在随后的向导操作 中可以访问软盘的展开过程。而在这里,只创建了一个 .cab 文件。 如果计划展开到网络或本地共享目录、CD 或 Web 站点上,则既可以创建一个大 的 .cab 文件,也可以创建多个较小的 .cab 文件。 标准软件包的必要部分有若干个文件将始终作为标准软件包的一部分。这些文件包括: (1)setup.exe 文件 Setup.exe 是一个预安装可执行程序。安装过程中第一个在用户机器上运行的程序就是 Setup.exe,该程序执行在主安装之前必须进行的必要处理。 (2)setup1.exe 文件 Setup1.exe 是应用程序的主安装程序。 (3)所有必需的支持文件 支持文件存储在 \Support 子目录,位于创建该软件包的目录的下一层。除了 setup.exe 和 setup1.exe 文件之外, 该目录还包含用于自定义应用程序的 .cab 文件所需的文件, 以备 用户的需要。 (4)应用程序的 .cab 文件 Internet 应用程序和基于 Windows 的应用程序在发布前都将被打包到 .cab 文件之 中。.cab 文件取代了 Visual Basic 原来版本中的一长列被压缩的应用程序文件。现在所有 这些被压缩的文件都包含在 .cab 文件中。可以为应用程序创建一个单一的 .cab 文件,也 可以为软盘发布方式创建多个 .cab 文件。 注意: 如果要在双向的 (BiDi) 操作系统上运行应用程序,则需要手工在打包和展开向导所创 建的 Setup.lst 中包括 vbame.dll 文件。要实现这个操作,可以在运行打包和展开向导时, 在“包含文件”屏幕上通过直接编辑 Setup.lst 来添加该文件;或者在 文件中为 vbame.dll 添 加一 项, 以 便不 论何 时运 行 打包 和展 开 向导 ,该 文件 都 将被 自动 添 加到 Setup.lst 中。 如果应用程序使用了 Visual Basic 的数据访问技术之一,例如数据访问对象 (DAO)、 ActiveX 数据对象 (ADO)或远程数据对象 (RDO),则打包和展开向导打包过程中还将执行 两个附加步骤: 如果应用程序使用了 ADO、OLEDB 或 ODBC 部件,向导将自动添加一个名为 mdac_type.exe 的文件到要包含软件包的文件列表中。Mdac_type.exe 是一个自解压的可执 行程序,它将安装您的数据访问技术所需的所有必需部件。 3.2 Internet 软件包 Internet 软件包是基于.cab 的安装程序,它是专为从 Web 站点下载而设计的。Internet Explorer 使用一个称为“Internet 部件下载”的过程来安装 Internet 应用程序。打包和展开 向导自动包括其所创建的软件包所需的信息。有多种类型的 Visual Basic 应用程序或部件 可以被打包,以供 Internet 展开,其中包括: (1)在 Web 页上显示的 ActiveX 控件(.ocx 文件)。 (2)用于在客户或 Web 服务器上运行的 ActiveX .exe 或 .dll 文件。 (3)代替 Web 页显示的 ActiveX 文档。?DHTML 应用程序,基于客户的、通过使 用动态的 HTML 来链接 HTML 页与 Visual Basic 代码的应用程序。 (4)IIS 应用程序,基于服务器的、链接 HTML 页与 webclass 对象的应用程序。 该 webclass 截取来自浏览器的服务器请求,并执行 Visual Basic 代码来响应。 Internet 软件包的部分有若干个文件将始终作为 Internet 软件包的一部分。 这些文件包 括: (1)应用程序的主要 .cab 文件 Internet 软件包的主要 .cab 文件用作应用程序的安装程序。 主要 .cab 文件包括工程部 件,例如应用程序的可执行文件或 DLL 或控件的 .ocx 文件、一个引用辅助 .cab 文件以 及包含安全性和注册表信息的 .inf 文件,以及不属于辅助 .cab 文件的所有必需的从属文 件。 (2)所有必需的支持文件 Internet 应用程序的支持文件包括 HTML 文件、Active Server Pages (.asp) 文件、各种 格式的图形文件或应用程序运行时必需访问的其它文件。 (3)应用程序的任何辅助 .cab 文件 除了工程文件之外,应用程序通常会引用若干个运行时部件,例如 Visual Basic 运行 时 DLL、单个的 ActiveX 控件以及数据访问对象。如果这些部件可以联机从预包装的 .cab 文件中获得,则可以在主要 .cab 文件中引用这些 .cab 文件,而不必自己来传送这些文件。 辅助 .cab 文件提供了一个有效的途径,可以确保用户使用的是该部件的最新版本。如果辅 助 .cab 文件中部件的较新版本已经可以从外部 Web 站点上获得,则下载您应用程序的用 户将自动收到该部件的更新版本。 注意:如果不能或不愿意让应用程序的安装程序需要与 Internet 的连接,则可以将辅 助 .cab 文件放置在您的 intranet 服务器上。intranet 服务器通常提供了更快的下载,并允许 用户从安全的网络下载。 二、使用向导展开应用程序 展开应用程序是指将打好包的应用程序放置到选定的发布媒体上,或放置到可由此下 载的 Web 站点上的操作。有两种展开 Visual Basic 应用程序的途径: (1)可以使用打包和展开向导的“展开”部分来将应用程序展开到软盘、本地或网络 驱动器或 Web 站点上。 (2)可以手工将文件复制到磁盘或共享目录,或手工将文件在适当的 Web 站点上发 布。 打包和展开向导提供了快捷方式,并能自动执行在手工展开应用程序时不得不手工执 行的一些相同的任务。 1.展开过程的全部步骤 不论是使用打包和展开向导,还是手工方式来展开软件包,都有一些必须采取的步骤。 (1)创建用于展开的软件包。可以是单个的 .cab 文件,也可以是一系列 .cab 文件, 这取决于您计划如何发布应用程序。 (2)确定要展开的软件包。可以为选定的工程选择任何有效的软件包,如图 14 所示。 图 14 选择要展开的包 (3)选择展开方法。可以将应用程序展开到 Internet、软盘或本地或网络驱动器的目 录上,如图 15 所示。 图 15 选择展开方法 ? 展开到软盘、目录以及 CD 只有在使用“多个压缩文件”选项创建了标准软件包后,才可以使用打包和展开向导 展开到软盘上。该选项确保了软件包将由多个 .cab 文件组成,或由一个小于一张磁盘容量 的单个 .cab 文件组成。在将 .cab 文件复制到软盘前,系统将为每个磁盘提供格式化选项。 您无需格式化磁盘,但在展开过程中必须使用空磁盘。如果选择展开到某个目录,则系统 将提示您挑选一个用来复制文件的本地或网络目录。然后您可以引导用户从该位置来访问 应用程序的安装程序,也可以将文件放置到 CD-ROM 上。 注意:如果您有一个可写的 CD 驱动器,则可以使用向导的展开部分直接将文件复制 到该驱动器,而不必先展开到一个目录后再将文件复制到 CD 上。 ? 展开到 Web 您可以将任何软件包,不论是标准软件包还是 Internet 软件包,展开到 Web 上。当您 选择 “Web 发布”作为展开方法时,系统会把工程文件夹视为展开的本地基础文件夹。 本 地基础文件夹用于确定应如何将文件何目录复制到所选择的 Web 站点上。 处于本地基础目 录中的文件和目录将被展开到同基础目录有相同的目录结构的 Web 服务器上。 注意: 缺省情况下,向导不会在工程目录或 \Support 子目录中展开源文件。向导的打包部分将创 建 \Support 目录并将文件放置在该目录中,该目录可用来重新创建 .cab 文件。 (4)选择要展开的文件。如果要展开到 Internet 上,您可以对要展开的文件列表添加 或删除文件,如图 16 所示。 图 16 选择要展开的文件 (5)为要展开的文件确定目标。对于 Internet 展开方式,本步骤将指定一个应展开该 软件包的 Web 站点,如图 17 所示。对于目录展开方式,则本步骤指定展开该软件包的驱 动器位置,如图 18 所示。对于软盘展开方式,则本步骤要选择适当的软盘驱动器。 图 17 设置 Web 发布站点 图 18 选择展开位置 (6)展开软件包。 三、管理向导脚本 如果使用打包和展开向导,可以创建并存储脚本。脚本是指在打包或展开过程中所做 选择的记录。创建一个脚本就可以将这些选择保存起来,以便您在向导以后的过程中为同 一个工程应用该脚本。使用脚本可以显著地节省打包和展开时间。此外,可以使用脚本以 静态模式打包和展开应用程序。每次打包或展开工程时,Visual Basic 都会将有关过程的信 息保存为一个脚本。工程的所有脚本都存储在应用程序工程目录的一个特别文件中。 要查看脚本列表,请按照以下步骤执行: (1)启动向导,然后从主屏幕上选择“管理脚本”。 重点:如果已经将向导作为独立的应用程序启动,那么在选择“管理脚本”之前必须 选择所需的 Visual Basic 工程。 (2)复制或删除脚本。你可以复制或删除“打包脚本”或“展开脚本”,如图 19 所 示。 图 19 “管理脚本”对话框 注意:在安装过程中包含两个安装程序——setup.exe 和 setup1.exe。setup.exe 程序在 用户计算机上执行预安装处理,包括安装 setup1.exe 程序以及运行主安装程序所需的任何 其它文件。在安装工具包中,只有 setup1.exe 是可以自定义的。安装工具包除了在创建安 装程序的过程中扮演了支持角色之外,还可以用于修改安装过程中出现的屏幕,或直接创 建一个安装程序。如果需要在安装顺序中添加向导所不支持的附加功能,则您可以创建一 个 自 定 义 的 安 装 程 序 。 安 装 工 具 包 工 程 位 于 Visual Basic 主 目 录 的 \Wizards\PDWizard\Setup1 子目录中。 四、修改安装工程 如果希望给打包和展开向导所创建的安装过程添加新的屏幕、提示或事件,则可以修 改 Setup1.vbp 工程。您可以在安装程序中编写代码,如同在其它的 Visual Basic 程序中一 样。大量可用的函数调用在安装程序中都是特别有用的。可能修改安装工具包工程的一些 情形示例包括: 需要在安装过程中添加特殊的用户提示。 希望为安装程序创建一个自定义的外观。 希望在安装过程中显示布告板。布告板介绍了有关产品的特性、服务和支持、注册的 信息,以及其它相关信息。 希望使用自己的压缩工具将应用程序的文件复制到发布媒体上。 注意:由于打包和展开向导要使用安装工具包中的文件,因此应当在进行任何更改之 前都要备份该工程。 此外, 还应该备份 Setup1 目录中的所有内容。 要修改安装工具包工程, 请按照以下步骤执行: ( 1 ) 在 进 行 任 何 更 改 之 前 , 创 建 一 个 \Wizards\PDWizard\setup1.exe 和 \Wizards\ PDWizard\Setup1 目录中所有内容的备份。 (2)从 \Wizards\PDWizard\Setup1 目录打开 setup1.vbp 工程。 (3)对该工程的代码、窗体或模块进行更改。 (4)保存该工程,并将其进行编译以创建 setup1.exe。 (5)如果您使用打包和展开向导来对应用程序打包,则启动打包和展开向导并为应用 程序创建一个软件包。 (6)如果创建您自己的自定义安装软件包,请继续执行“安装工具提示”中概述的步 骤。

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:vb程序  
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    ,