安装向导

安装向导是与 Visual Basic 安装工具包一起使用的工具，用于帮助创建应用程序的安装和发布媒体。还可以用安装向导创建从属文件 (.dep)。

注意   安装向导只为 Visual Basic 开发者设计，并不是通用的 Windows 安装工具。

Microsoft 安装向导为分布应用程序提供了一些选项。安装向导支持：

 	多软盘，并可以把由于太大而不能存在一张盘中的文件分割。

 	复制文件到硬盘目录中以便通过网络或 CD-ROM 发布。

 	使用 Microsoft Internet Explorer Version 3.0 的自动代码下载功能在 Internet 上分布应用程序。

在“启动”菜单中选择“应用程序安装向导”，或运行 Visual Basic 安装目录下 \Setupkit\Kitfil32 中的 Setupwiz.exe，来启动安装向导。

根据所提供的信息，安装向导创建一个特殊的 Setup.lst 文件。该信息随后保存在 Windows 目录下的 Vb5dep.ini 文件中。

注意   安装向导不是磁盘复制工具，如果要复制主分布盘，请使用磁盘复制程序。

注意   当创建新的工程时，Visual Basic 向工具栏添加了一些控件及对数据访问对象 (DAO) 的引用。无论在应用程序中是否使用这些控件和引用，安装向导总会识别它们。如果在确认从属性的步骤中出现了没有使用的控件，或从来没有添加任何对数据访问的引用但出现了数据访问的步骤，应该清掉不用的文件。或者用手工从源文件中删除工具和引用，或者在文件列表中清掉它们的复选框。


安装向导 � 缺少从属性

安装向导找不到显示在列表中的文件的从属信息。安装向导在 Vb5def.ini 和/或特殊从属文件 (.dep) 中查找从属信息，它应当存在于应用程序中每个 EXE、OCX 和 DLL。

如果有来自第三方的文件，应向第三方索取从属信息或必要的从属文件 (.dep)。

若所列文件中有自己用 Visual Basic 创建的工程，则可以用安装向导为其创建一个从属文件。重新启动安装向导，选择该部件的工程文件 (.vbp)，然后选择“只生成从属文件”选项。继续进行所有的步骤以创建缺少的从属文件。然后，重新启动 Setup Wizard 并再次试运行当前工程。

如果可以确定列表中的某个文件不需要附加信息，可以选中它，使复选标记出现在它的左边。这将通知安装向导该文件没有从属性，对应的文件以后将不再出现在机器上的该对话框中。

注意   如果还有一些文件没有选中，将出现一个对话框提示您是否希望安装向导在本会话期内忽略缺少的从属信息。可以选择“是”然后继续。也可以选择将来当缺少从属文件时不看到该对话框。

向导选项

“缺少从属文件列表”   列出安装向导找到的没有从属文件的文件。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 完成！

安装向导已经收集了开始处理分布文件所需的信息。

完成创建分布媒体的工作后，安装向导将会通知您。

向导选项

“保存模板”   显示“模板另存为”对话框，在这里可以命名并保存模板到指定的地方。模板用于保存当前设置值以便以后再用。当要求选择工程时，在步骤“选定工程和选项”中是加载模板而不是加载工程文件。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   本步骤中无效。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


“远程连接详细信息”对话框

允许为最终用户的计算机寻找和连接远程服务器提供所需的设置值。最终用户运行安装程序时，将被要求提供在本步骤中没有提供的为连接所必需的信息。

对话框选项

“远程支持文件”   显示所选文件的名称和路径。该项是只读的，而且是为了能方便地看到所操作的文件而设立的。

“远程传输”

“Distributed COM (DCOM)”� 应用程序使用 DCOM 来访问部件。

“远程自动化”� 应用程序使用“远程自动化”来访问部件。

“连接信息”   提供通过网络连接部件所需的信息。

“网络地址”� 要求键入将安装服务器应用程序的机器的网络地址。如果该项为空白，那么在安装时将要求用户输入此信息。

“网络协议”� 显示可以选择的网络协议列表。只有在选择“远程自动化”时才有效。如果该项为空白，那么在安装时将要求用户输入此信息。

“身份验证”   只有当选择“远程自动化”时有效。该项是必选的。详细信息请参阅 Windows NT 文档中的 RPC Security。


“安全性”对话框

列出部件并要求标出所选部件对初始化安全和/或对脚本安全。只用于 Internet 安装。使部件成为安全的意味着断言它对最终用户的机器无害。

警告   将部件标记为对脚本安全或对初始化安全，这表示保证所提供的部件即使在不是自己设计的 Web 页上使用也永远不会在最终用户的计算机上产生破坏或引起不良的后果。将部件标记为对脚本安全或对初始化安全表示您对此保证承担责任。

注意   为了充分利用这些选项的优点必须标记 .cab 文件。关于 .cab 文件的详细信息，请参阅《程序员指南》。

对话框选项

“部件”   列出公共的 UserControls、类和/或 ActiveX 控件，ActiveX EXE 及 ActiveX DLL 工程中的 UserDocuments。选择希望标记为安全的项目，然后选择合适的选项。只能一次选一个项目。

注意   必须标记每一个认为安全的项目。对每个项目都要重复这个过程。

“选定的部件是:”

“设置初始化安全性”� 标记该部件对初始化是安全的。当且仅当控件用任何数据，特别是恶意的数据初始化时都不会失去安全性，控件的提供者应当标记控件“设置初始化安全性”。这意味着用用户期望的控件行为来衡量，控件不会产生任何被公道的用户认为不可接受的行为。这并不是控件用途的描述，而是控件提供者保证控件可以防止恶意数据的破坏的承诺。例如，一个标记为“设置初始化安全性”的控件在初始化期间，无论向它传递怎样的数据都不会破坏最终用户的系统。对标记为“设置初始化安全性”的控件，初始化数据将不会使控件创建、改变或删除任何文件（即使是临时文件），或使用该控件改变系统设置。

“设置脚本安全性”� 标记部件为对脚本安全。当且仅当控件被任何脚本，特别是恶意的脚本引用时都不会失去安全性，控件的提供者应当标记该控件“设置脚本安全性”。这意味着用用户期望的控件行为来衡量，控件不会产生任何被公道的用户认为不可接受的行为。这并不是控件用途的描述，而是控件提供者保证控件可以防止恶意脚本的破坏的承诺。例如，一个标记为“设置脚本安全性”的控件无论怎样的引用（无论在 Web 页中如何被程序使用）都不会破坏最终用户的系统。对标记为“设置脚本安全性”的控件，脚本不会使控件创建、改变或删除任何文件（即使是临时文件），或使用该控件改变系统设置。

注意   可以选择一个选项或两个都选。

“帮助”   显示对话框的帮助信息。

“确定”   接受所做的选择并关闭对话框。

“取消”   取消所做的操作并关闭对话框。


安装向导 � 文件摘要

列出和应用程序一起发布的所有文件。

应清除所有自己没有发布权的文件的复选框。在版本注释中列出复选框被清除的所有文件，以便用户查明是否拥有全部所需文件。

向导选项

“文件列表”   列出应用程序正常使用所需的文件。

“添加”   向文件列表框添加文件。可以从“添加文件”列表框进行多重选择。

可以向发布列表添加文件，即使它不是应用程序所要求的。但是在列表中不能有相重的文件名，即使它们在不同的目录中。如果试图添加重名文件，将出现消息框提示该错误。

注意   如果安装向导在 Vb5dep.ini 或相关的 .dep 文件中找不到要添加文件的从属信息，将显示消息框问用户是否仍要包含该文件。如果选择了无论如何要包含该文件，那么该文件的任何从属信息将不包含到安装包内，而且其结果可能是安装和应用程序均不能正常工作。可以选择以后不再看该文件的这个信息。

如果知道没有从属性，可以继续或者返回到“选定工程和选项”屏幕，并为该文件创建从属文件。

“文件详细信息”   用于显示文件大小、文件日期和时间，及在文件列表框中所选文件的当前和目标位置。如果版本信息可用的话还将显示版本信息。

可以改变所选文件的安装位置。但是改变共享文件或远程 ActiveX 服务器的安装位置可能对其功能产生不利的影响。

如果正在创建从 Internet 下载的安装，则“目标目录”选项不可选。还有，.vbl 文件可以从 Internet 下载但不能注册，最终用户必须使用 RegEdit 注册该文件。

提示   改变共享文件的状态，或者改变共享文件或远程 ActiveX 服务器的目标目录，可能对部件的功能产生不利的影响，还可能影响以后对该部件的删除。例如，如果相同的 ActiveX 部件安装在两个不同的目录中，删除其中的一个可能会删除访问两者都必需的注册信息，使得剩下的部件也不可访问。

“小结详细信息”   显示对话框列出程序和安装文件的数量，文件总数，每个程序和安装文件的未压缩字节数，总的未压缩字节数，安装目标的路径。

“从属文件……”   指示所选文件所需的文件。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � ActiveX 服务器部件

提供实现在工程中包含附加的 ActiveX 部件的工具。

注意   可能想清掉已存在于用户计算机上的所有文件的复选框。还必须清除所有不具有发布权的文件的复选框。在版本注释中列出所有复选框被清掉的文件，以便用户查明他们是否用了全部必需文件。

向导选项

“ActiveX 部件列表”   显示 ActiveX 部件列表，该列表是安装向导在搜寻了工程文件 (.vbp) 及应用程序中使用的对 ActiveX 服务器部件的引用后产生的。

“添加本地”   显示“添加本地”对话框，定位和选择 ActiveX 部件 (*.dll, *.exe, *ocx) 加入和应用程序一起发布的文件列表中。“添加本地”是一个打开的公共对话框。

“添加远程”   显示“添加远程”对话框，定位和选择远程 ActiveX 部件 (*.vbr) 加入和应用程序一起发布的文件列表中。“添加远程”是一个打开的公共对话框。

“远程细节”   显示“远程连接详细信息”对话框，选择分布的“COM (DCOM)”或“远程自动化”，并添加为使远程 ActiveX 部件正常工作所需的网络地址，网络协议和身份验证信息。

“文件详细信息”   显示“文件详细信息”对话框，可以查看自己文件的信息。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 确认从属性

允许确认安装向导发现的附加文件从属性。安装向导将列出所有的附加文件，比如工程中使用的 ActiveX 控件或引用的文件。

注意   可能想清掉已存在于用户计算机上的所有文件的复选框。还必须清除所有不具有发布权的文件的复选框。在版本注释中列出所有复选框被清掉的文件，以便用户查明他们是否用了全部必需文件。

注意   当创建新的工程时，Visual Basic 向工具栏添加了一些控件及对数据访问对象 (DAO) 的引用。无论在应用程序中是否使用这些控件和引用，安装向导总会识别它们。如果在确认从属性的步骤中出现了没有使用的控件，或从来没有添加任何对数据访问的引用，但出现了数据访问的步骤，应该清掉不用的文件。或者用手工从源文件中删除工具和引用，或者在文件列表中清掉它们的复选框。

向导选项

“从属文件列表”   列出找到的应用程序的从属性。

“文件详细信息”   显示“文件详细信息”对话框。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 数据访问

安装向导已确定您正在使用数据访问对象 (DAO) 并要求选择您的应用程序中使用的 ISAM 数据库格式。相应的 ISAM 引擎文件将包含到安装程序中。可以指定应用程序使用的工作空间的类型：Jet 或 ODBCDirect。

注意   当创建新的工程时，Visual Basic 向工具栏添加了一些控件及对数据访问对象 (DAO) 的引用。无论在应用程序中是否使用这些控件和引用，安装向导总会识别它们。如果在确认从属性的步骤中出现了没有使用的控件，或从来没有添加任何对数据访问的引用但出现了数据访问的步骤，应该清掉不用的文件。或者用手工从源文件中删除工具和引用，或者在文件列表中清掉它们的复选框。

向导选项

“可安装的 ISAM's”   列出想包含的可用的 ISAM 数据库格式。在选择了一个或几个格式后，支持该格式的专门文件将添加到发布列表中。

“使用的是哪一类工作空间?”   确定和数据访问对象 (DAO) 一起运发的部件。

“dbUseJet”� 安装时包含的 Jet 数据库文件。如果选择了列在可安装的 ISAM 列表中的所有 ISAM 格式，“dbUseJet”项将被自动选择而且不能清除，这是因为必须包含 Jet 引擎才能使用 ISAM（限定子句）。

“dbUseODBC”� 安装时包含的远程数据对象 (RDO) 文件。如果要使用数据访问对象的 ODBCDirect 特性，则选择该项。

注意   不能同时清除这两个选项。必须选择一个或两个都选才能进行下一步。如果应用程序既要使用 Jet 引擎又要使用 ODBCDirect，则两项都选。Jet 和 RDO 包含在安装中。如果不需要通过 Jet 引擎访问任何数据，而只使用 ODBCDirect，则只需选择 dbUseODBC。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 发布方法

允许选择发布应用程序的方式。

向导选项

“软盘”   将工程的 setup.exe 及所有安装文件复制到软盘。

“单一目录”   将工程的 setup.exe 及所有安装文件复制到单独的目录中，用户从该目录运行安装程序。

“多盘目录”   创建如 \Disk1、\Disk2 和 \Disk3 这样的多个目录，并把文件复制到合适的目录，就好象每个目录代表一个安装软盘。用户可以从 \Disk1 开始运行安装程序，或从磁盘映像来制造软盘。

穇在继续操作前应使用 Windows“资源管理器”或“文件管理器”清除目标目录中的所有的子目录和文件。安装向导不会做这些。

穇不能选择网络或本地驱动器的根目录，除非它是个软盘驱动器。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 软盘

搜集想用软盘发布的应用程序的本地目标和磁盘大小的信息。

向导选项

“软盘驱动”   只列出当前机器上的软盘驱动器。

“磁盘大小”   列出可用磁盘空间的大小。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � Internet 发布地点

搜集一个目录的信息，让安装向导用该目录放置它所创建的 Cabinet (.cab) 文件、HTML 示例代码、所有的文档及附加文件，并创建 \Support 子目录。

注意   必须从该目录复制 .cab 文件到自己的 web 站点。

注意   所产生的 .cab 文件将不包含运行部件所需的所有运行时支持文件。.cab 文件包含一个 .inf 文件指向所需的运行时文件并仅在需要时下载它们。比如，它将下载 vbrun500.cab。运行时 .cab 文件在 Microsoft Web 站点是可以得到的并可以自动从那里下载，或可以移到自己的 intranet 中。这种方法的好处是安装向导创建的 .cab 文件如果不包含所有的支持文件（可能已存在于最终用户的机器中）下载速度会比较快。

安装向导从 ActiveX Control 工程、ActiveX EXE 和包含公共类的 ActiveX DLL 工程创建 .cab 文件。这包括包含 UserDocuments 的工程。当用 CODEBASE 选项卡从一个 HTML 页引用时，.cab 文件可用 Microsoft Internet Explorer Version 3.0 自动下载、扩展和安装。

安装向导完成以下操作：

穇为工程的部件创建 .cab 文件，留出空间让您数字化的标记 .cab 文件。该文件将在指定的目录中。关于数字化标记的详细信息请参阅 ActiveX SDK。

穇创建 .cab 文件内部使用的 .inf 文件，它描述了如何下载和注册工程的部件，描述了在何地及如何下载其它的 .cab 文件，这些 .cab 文件包含 VB 运行文件、VB 支持的 ActiveX 控件和诸如 DAO 等其他运行时部件。

穇为给定部件创建包含 OBJECT 和 CODEBASE 标记的示例 HTML 模板。

穇创建一个不同于用户指定目录 (\Support) 的子目录，该目录用来放置所有编译到 .cab 之中的部件（.inf 和 .ddf 文件），这样用户可以根据需要修改和重新生成 .cab 文件。

穇提供指定部件为对脚本安全和对初始化安全的工具。将适当的信息放到 .inf 文件中，这样在安装过程中可写入注册表信息。

安装向导不会自动创建 .lpk 文件，当部件申请许可时需要该文件。可以用 Visual Basic CD 上 \Tools 目录下的 LPK_tool.exe 来做这件事。

注意   如果试图把文件放到非空的目录中，安装向导会提示该目录中有文件和/或子目录。并且问您是否继续。如果选择“是”则继续，安装向导把文件放到该目录中。即便创建多个磁盘，同名的文件还是会被覆盖，而已存在的其它文件将不会被自动删除。建议在操作前先删除目录内容。

向导选项

“目标”   列出放置安装文件的目标目录。先选择驱动器。再选择目录。如果目录不存在，安装向导将问是否想创建一个。最后一个框可看到所选路径的树状结构。

注意   可通过双击目录列表框中希望放置文件的驱动器或文件夹来改变路径。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 介绍

帮助创建应用程序的安装程序和/或从属文件。

向导选项

“以后跳过本屏幕”   选中后，安装向导在下一次启动时将不显示介绍屏幕。

如果以后想看到该屏幕，在向导的第一步单击“上一步”按钮。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   在本步中骤无效。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 过时的从属性

列出通过从属信息判断已过时的文件。例如，当一个文件的从属文件中的信息表明其所指的文件比当前的旧，则该文件将被列出。安装向导是通过版本信息来判断的。如果找不到版本信息，安装向导用 mm/dd/yyyy H/mm/ss 格式的文件日期来判断过时从属性。

注意   从属文件中的版本信息必须严格匹配。更旧或更新的版本都被认为是过时的。安装向导进行日期信息匹配时，将使用较新的日期。

有过时从属信息会引起安装和应用程序不能正常工作。如果选择不要重新编译出现过时从属性的文件，将出现对话框要求用户确认：尽管从属信息已过时但仍希望安装向导继续进行。还可以选择以后不再显示该对话框。

注意   如果出现了该对话框，表明列表中某个部件对应的一个或更多的从属文件 (.dep) 是过时的。也就是说该部件比从属文件中记录的版本要新。由于部件的从属信息集在从属文件创建后可能改过，因此安装向导不能确认该从属信息是否正确。

如果所指的文件来自第三方，应向该方索取更新的从属文件 (.dep)。

如果所指示的文件是自己创建的 Visual Basic 部件，重新启动安装向导，选择该部件的工程文件和“只生成从属文件”选项，并继续进行创建该过时从属文件的所有步骤。然后重新启动安装向导并再试一次当前工程。

向导选项

“过时从属文件列表文件”   列出含有过时从属信息的文件。

摪镏鷶   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

撊∠麛   取消前面所做的操作并关闭安装向导。

撋弦徊綌   移到上一步。

撓乱徊綌   移到下一步。

撏瓿蓴   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 选择工程和选项

选择想要发布的应用程序的 Visual Basic 工程文件 (.vbp) 或安装向导模板文件 (.swt)，还可以选择创建安装程序（可以有从属文件或没有从属文件）、Internet 下载安装或仅是从属文件。安装向导读取 .vbp 文件和源文件，以获得对象、引用、资源、动态链接库等等需要包含在发布文件中的信息和 .exe 或 .dll 文件的位置。

提示   如果应用程序是共享部件，如 ActiveX 控件或 ActiveX 部件，那么总为应用程序提供一个从属文件最好的开发经验，即使该从属文件只表示了除 Microsoft Visual Basic 运行时文件外该部件没有其它从属性文件。

向导选项

摴こ涛恢脭   允许键入想要发布的工程文件的名称及其在机器上的位置。如果指定应用程序的可执行文件（.exe, .dll, 或 .ocx）不存在，安装向导将自动编译。

“浏览”   显示标准的“打开”通用对话框，定位和选择想要编译的应用程序的工程文件。选中的文件名将自动插入到“Project Location”字段。

“重新生成工程”   选中后，不管安装向导是否发现本工程已有 .exe、.dll、.ocx 文件存在，都将强行重新编译工程中的 .exe、.dll、.ocx 文件。

如果想在发布应用程序前重新编译应选择该项。

注意   在使用安装向导前至少应编译并保存一次工程文件。不这么做可能会使安装向导失败并使安装发布不能正常工作。

“选项”

 	“创建安装程序”

“生成从属文件”� 生成包含从属信息的文件并将其包含到安装中。

从属文件用于 .ocx、.dll 或 .exe 文件的所有对象、ActiveX 部件或作为其它工程中部件的工程。

.dep 文件的缺省安装目录与 .ocx 文件的安装目录相同。可以在文件概述步骤的“文件详细信息”对话框中改变 .dep 文件的安装目录。

注意   如果改变了 .dep 文件的安装位置，当以后在使用该部件的工程上再运行安装向导时，就会找不到这个 .bep 文件。

注意   两个要求从属文件的文件不能有相重的基本名。每个文件必须有唯一的从属文件，按照缺省规定，从属文件使用与文件相同的文件名，但扩展名为 .dep。

 	“创建 Internet 下载安装”� 只允许为以下类型的应用创建 Internet 下载安装：ActiveX Control 工程和 ActiveX EXE、以及拥有公共类的 ActiveX DLL 工程，包括包含 UserDocuments 的工程。在 Visual Basic 学习版中无效。

注意   选中该选项后，将出现“新内容”按钮，单击“新内容”按钮显示 Microsoft Web 页，可以查看并下载关于 Internet 下载的当前信息。

 	“只生成从属文件”� 创建与工程同名的有 .dep 扩展名的从属文件，并将其放到与工程相同的目录中。

为了正确创建从属文件，必须为安装向导剩下的步骤提供准确的信息（就好象确实在创建应用程序的安装一样）。从属文件将包含从属信息，比如，所属的文件、它们的目的地及其版本，这些信息作为另一应用程序的部分安装此工程所需的。

“新内容”   引导到 Microsoft 的 Web 站点，可以浏览关于 Internet 下载的附加信息。

只有选择了“创建 Internet 下载”后才有效。

摪镏鷶   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

撊∠麛   取消前面所做的操作并关闭安装向导。

撋弦徊綌   移到上一步。

撓乱徊綌   移到下一步。

撏瓿蓴   用所选的设置值建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 共享的 ActiveX 应用程序

决定把应用程序作为最终用户计算机上拥有自己目录的单独应用程序发布，还是作为共享的 ActiveX 部件发布。如果作为共享的 ActiveX 部件安装，本步骤允许决定：是否把该部件安装到通过远程自动化访问的远程服务器机器上。

向导选项

撟魑�独立应用程序安装�   把文件作为单独的文件，安装到最终用户指定的应用程序目录中。

“作为共享部件安装”   把部件作为共享的 ActiveX 部件，安装到 \Windows\System 目录下。这是缺省选项。

“这个共享部件要安装到远程服务器上并且通过远程自动化访问吗?”

“是”� 应用程序安装在远程服务器上，并通过“远程自动化”访问。

“否”� 应用程序不通过“远程自动化”访问。如果通过分布的 COM (DCOM) 远程访问应用程序，应该选择“否”。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 单一目录

为了创建能从单一目录进行安装的安装程序，收集安装向导所需的信息。

注意   如果试图把文件放到非空的目录中，安装向导会提示该目录中有文件和/或子目录，并且问您是否继续。如果选择“是”则继续，安装向导将把文件放到该目录中但不删除任何文件。同名的文件会被覆盖。如果希望删除其它文件只能自己动手。

向导选项

“目标”   列出希望放置安装程序和安装文件的目标目录。首先选择放置文件的驱动器。然后键入指定的目录。如果该目录不存在，安装向导会问您是否创建新目录。在最后一个框中可以看到所选路径的结构。

注意   在目录列表框中双击作为目标的驱动器或文件夹可以改变路径。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


安装向导 � 多目录

为创建能从多个目录安装，或者能从这些目录复制到多个软盘中的安装程序，收集安装向导所需的信息。

注意   如果试图把文件放到非空的目录中，安装向导会提示该目录中有文件和/或子目录，并且问是否继续。如果选择“是”则继续，安装向导将把文件放到该目录中但不删除任何文件。同名的文件会被覆盖。如果希望删除其它文件只能自己动手。

向导选项

“目标”   列出希望放置安装程序和安装文件的目标目录。首先选择放置文件的驱动器。然后键入指定的目录。如果该目录不存在，安装向导会问您是否创建新目录。在最后一个框中可以看到所选路径的结构。

注意   在目录列表框中双击作为目标的驱动器或文件夹可以改变路径。

“磁盘大小”   列出可用的磁盘空间大小。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


INF 文件

列出在用户计算机上安装 ActiveX 部件所需的部件。.inf 文件包含：

 	Internet 下载安装所需的所有文件从属性的列表。

 	链接的 .cab 文件及其位置的列表。

 	版本信息

 	部件的 Class IDs。

 	平台信息

 	目标目录的详细说明。

 	写入对初始化和对脚本安全项的注册表信息。


“确认缺少的从属性”对话框

确认不管从属信息是否丢失。

对话框选项

“是”   通知安装向导确实想在丢失从属信息的条件下继续进行。需要的附加文件可能都没安装。如果选择“是”，许多必要的附加文件，由于没有选中而没有安装。这可能使安装及应用程序不能正常工作。

如果确认某个文件确实没有任何从属文件，而且不需要在系统注册表中注册，应该选择“否”。

如果所指的文件来自第三方，应向该方索取从属信息或必要的从属文件 (.dep)。

如果所指的文件是自己创建的 Visual Basic 部件，重新启动安装向导，选择该部件的工程文件和“只生成从属文件”选项，并继续进行创建缺少的从属文件的所有步骤。然后，重新启动安装向导并再试一次当前工程。

“否”   通知安装向导要补充缺少的从属文件。

“不再显示这个对话框”   选中后，该对话框将不再显示。


“确认过时的从属文件”对话框

确认不管从属信息是否过时。

对话框选项

“是”   通知安装向导要使用过时的从属信息继续进行操作。

如果选择“是”，安装向导将使用过时的从属信息编译安装程序。这可能意味着一些需要的文件将不安装。可能会使安装和应用程序工作不正常。

如果确认过时的从属文件包含了正确的从属信息，选择“是”并继续。

如果所指的文件来自第三方，应向该方索取从属信息或必要的从属文件 (.dep)。

如果所指的文件是自己创建的 Visual Basic 部件，重新启动安装向导，选择该部件的工程文件和“只生成从属文件”选项，并继续进行创建缺少的从属文件的步骤。然后，重新启动安装向导并再试一次当前工程。

“否”   通知安装向导不再使用过时的从属信息进行操作，而想更新从属信息。这是推荐的选择。

“不再显示这个对话框”   选中后，该对话框将不再显示。


“ActiveX 服务器部件的文件详细信息”对话框

显示以下关于 ActiveX 服务器部件的信息：

 	如文件大小和创建日期等文件信息。

 	因此时安装信息还没有被确定，所以无效。

 	如公司名称、文件描述、版本号、合法版权和商标、产品名称和产品版本号等版本信息。只有当安装向导能在所选文件中找到版本信息，才能显示它。

“确定”   关闭对话框。

“帮助”   显示本对话框的帮助主题。也可以按 F1 键寻求帮助。


“确认从属性的文件详细信息”对话框

显示以下的从属性的信息：

 	如文件大小和创建日期等文件信息。

 	因此时安装信息还没有被确定，所以无效。

 	如公司名称、文件描述、版本号、合法版权和商标、产品名称和产品版本号等版本信息。只有当安装向导能在所选文件中找到版本信息后才能显示。

“确定”   关闭对话框。

“帮助”   显示本对话框的帮助主题。也可以按 F1 键寻求帮助。


“文件小结的详细信息”对话框

显示所选文件的下述信息并允许改变安装信息。

“文件信息”   文件大小及文件创建日期。

“安装信息”

“目标目录”� 可以键入或选择该文件在最终用户的机器上安装的目录。

注意   如果正为从 Internet 的下载创建安装，并选择了 .vbl 文件，则“目标目录”列表包含“不安装这个文件”和“Occache”选项。缺省是“不安装这个文件”。

目标目录的格式以一个预定义宏开头并有可选的子目录。比如，如果 Program Files 目录位于 C:\Program Files，可以键入。

$(ProgramFiles)\MyCompany\MyApplication

将程序文件安装到 C:\Program Files\MyCompany\MyApplication 目录。也可以选择输入绝对路径而不用预定义宏，但不推荐这样做。

“作为共享文件安装”� 指示是否把文件当作系统共享部件安装。如果选中，只有当使用该文件的最后一个程序卸装后才会删除该文件。

“在最终用户的机器上的注册包含许可证信息。”� 仅当文件为 Visual Basic ActiveX 控件的许可证文件 (.vbl) 时才有效。如选中，该文件中的许可证信息将注册到最终用户的机器上。如果在“工程属性”对话框中“通用”选项卡上选中“要求许可证关键字”选项，Visual Basic 将为 ActiveX 控件工程创建一个 .vbl 文件。

注意   如果有 Visual Basic license 文件 (.vbl)，安装向导在“目标目录”中添加 “不安装这个文件”和“Occache”选项。缺省为“不安装这个文件”选项。如果选择了“不安装这个文件”，则许可证文件在最终用户的机器上注册但不安装。如果选择了“Occache”，.vbl 文件注册并安装在 Occache 中目录。一般总是希望用户注册许可证文件但不安装到机器上，这样用户可以使用应用程序中的控件，并只用控件的运行版本发布应用程序。最终用户可以使用 RegEdit 注册 .vbl 文件。

摪姹拘畔��   公司名称，文件描述，版本号，合法版权和商标，产品名称和产品版本号。只有当安装向导找到它们之后才显示版本信息。

警告   改变共享文件的状态，或者共享文件或远程 ActiveX 服务器的目标目录，可能对部件的功能产生不利的影响，还可能妨碍以后对该部件的删除。例如，如果相同的 ActiveX 部件安装在不同的目录中，删除其中一个可能会引起删除访问两者都必需的注册信息，使得剩下的部件也不可访问。

“确定”   接受修改并关闭对话框。

“取消”   不接受任何修改关闭对话框。

“帮助”   显示该对话框的帮助信息。


所选的 ActiveX 部件不是自注册的

可能想用“添加”按钮来添加“ActiveX”部件。但所选的部件不具备自己注册到系统注册表的能力。

在本步骤中添加的“ActiveX EXE”服务器应支持命令行参数 /RegServer 和 /UnRegServer，前者通知部件自注册，而后者通知部件不要自注册，然后依令而行。

在本步骤中添加的“Active X DLL”服务器应支持 DllRegisterServer 和 DllUnregisterServer DLL 条目指针。

所选部件在版本信息中不包含 OLESelfRegister 关键字。该关键字一般连编到有自注册能力的部件中。但是，某些有自注册能力的部件在版本信息中不包含该关键字。

“是”   通知安装向导在安装中添加该部件，并使其在安装时自注册。如果确认所选的部件支持上述的命令行参数或 DLL 条目指针则应该选择“是”。如果选择了“是”但部件不支持自注册，那么在安装应用程序中可能会有错误。

“否”   通知安装向导在本步骤不添加该部件。可以在文件概述步骤中添加文件，这种情况下将被安装但不自注册。也许需要通过手工修改 \Vb\Setupkit\Setup1 子目录下的 setup1.vbp 工程来修改安装程序，以添加必要的注册信息到最终用户的机器上。

“帮助”   显示本框的帮助信息。


安装向导 � Internet 包

允许设置考虑创建 Internet 包的选项。当选择了创建 Internet 下载安装后，安装向导创建单一的 .cab 文件，称之为主 .cab 文件，它包含了 VB5 创建的 ActiveX 控件、ActiveX DLL、ActiveX EXES 和 ActiveX 文档部件，并把它们链接到 Visual Basic 运行时使用的另一个或一个以上的 .cab 文件。

一个 .cab 文件包含：

 	工程部件，如 ActiveX 控件, ActiveX DLL 或 ActiveX EXE。

 	.inf 文件，包含用户定义的对脚本安全和对初始化安全的注册信息，并链接其它包含 VB 支持文件和控件的 .cab 文件。该文件将替代安装向导在标准安装中创建的 setup.lst 文件。

 	为数字化署名保留的空间。

 	所有不在其它 .cab 文件中的文件。

对于 ActiveX 控件工程、ActiveX EXES 和 ActiveX DLLS、所有的运行时部件，如 msvbvm50.dll、单独控件、数据访问对象 (DAO) 和远程数据对象 (RDO) 都将分包到不同的 .cab 文件中，由 Microsoft 数字化署名并放到 Microsoft web 站点。可以选择链接自己的文件到 Microsoft web 站点上的 .cab 文件，或下载其副本。

从 Internet Web 站点使用 .cab 文件的好处是：

 	不需要发布应用程序所需的全部 .cab 文件。只需要发布主 .cab 文件。

主 .cab 文件中的 .inf 文件指向 Microsoft web 站点并可根据最终用户的需求下载必要的 .cab 文件。

 	提供了提交升级产品的有效方法。

如果不能或不想连接到 Internet，可以把 .cab 文件放到自己的 intranet 内部的服务器上。这样做允许用户在安全的 Web 上快速下载。

尽管 Visual Basic Version 5.0 不包含任何数字化署名的工具，安装向导生成的 .cab 文件仍为以后添加数字化署名留出了空间。为了得到署名文件可以：

穇将其送到提供该项服务的公司，如 VerSign，它们保存您的私有键。这些服务公司在署名后将文件返回。

穇购买特殊的硬件和/或软件，将私有键存储在本地。当一切准备就绪，运行实用程序，如 CodeSign，进行署名。ActiveX SDK 中包含了创建文本署名的工具。

穇使用 ActiveX SDK 创建测试数字化署名。

如果想在 HTML 页上使用部件时一定要许可证，则这些部件一定要有 .lpk 文件，但 Visual Basic Version 5.0 不会自动创建这些部件所需的 .lpk 文件。安装向导在 Visual Basic 的工程级创建必要的下载部件。.lpk 文件必须包含指定 HTML 页上所有部件的许可证信息。在给定的 HTML 页上安装了所有要求的 ActiveX 部件之后，可以从 Visual Basic CD 上的 \Tools 目录中运行 LPK_Tool.exe。

向导选项

“运行时部件”

“从 Microsoft web 站点下载”� 把文件与在 Microsoft web 站点中找到的以及 .cab 文件链接，或者与在从属文件 (.dep) 中定义的任何其它 Web 站点中的 .cab 文件链接在一起。比如，一个公司可以有新的 .dep 文件指向他们站点的部件。安装向导将向其创建的 .cab 文件中的 .inf 文件写入适当的信息。

“使用其他位置”� 把文件与在其它地方找到的 .cab 文件链接。要求您进入 URL 或 UNC，在那里您有下载的 .cab 文件，或者当 .cab 文件与安装向导创建的主 .cab 文件在相同的目录中时保持“替代的位置”框空白。本地副本框的缺省状态为空白。

该信息放在 .inf 文件中。如果在“使用替代的位置”本地副本框中输入了无效的信息，可以编辑 \Support 目录中的 .inf 文件，并使用 Makecab.exe 手工重编译 .cab 文件。附加的信息请参阅 AciveX SDK。

“安全性”   显示“安全性”对话框，决定哪些文件对初始化安全和/或对脚本安全。Microsoft Internet Explorer Version 3.0 的缺省安全性要求任何 ActiveX 部件在 HTML 页上实例化前必须标记为对脚本安全和对初始化安全。

“帮助”   显示本步骤的帮助主题。也可以按 F1 键寻求帮助。

“取消”   取消前面所做的操作并关闭安装向导。

“上一步”   移到上一步。

“下一步”   移到下一步。

“完成”   用所选的设置值创建安装并显示确认对话框。只有为安装向导提供了成功创建安装包所需的足够信息后才有效。


“小结详细信息”对话框

显示安装的详细概述信息。它列出了以下信息：

 	“程序文件数”   将安装的用户文件的总数。

 	“安装文件数”   安装所需的附加文件，比如 setup.exe 的总数。

 	“文件总数”   安装所需文件的总数。

 	“程序文件中未压缩的字节数”   安装的用户文件的压缩前的总字节数。

 	“安装文件中未压缩的字节数”   安装所需的附加文件的压缩前的总字节数。

 	“文件中未压缩的字节数”   要安装的压缩前的总字节数。

 	“安装目标”   安装向导结束后，放置发布文件的路径。


“无法定位从属信息”对话框

显示找不到从属信息的文件的名称。

安装向导已确认该文件少了从属信息。这意味着缺少了一个或几个从属文件 (.dep)，这些文件提供正了确安装部件所需的的其它文件的信息。

如果所指的文件来自第三方，应向其索取从属信息或必要的从属文件 (.dep)。

若所指的文件中是自己创建的 Visual Basic 部件，重新启动安装向导，选择该部件的工程文件和“只生成从属文件”选项，并继续进行创建缺少的从属文件的所有步骤。然后，重新启动安装向导并再试一次当前工程。

如果确认列表中的文件运行时不需要附加文件，选择它，使复选标记出现在它的左边。这将使安装向导知道该文件没有从属文件，并且以后该对话框中不会再出现该文件。

注意   如果保留一些文件没有被复选，将出现一个对话框，问您是否希望安装向导不管从属信息是否丢失。可以选择“是”，不管丢失与否继续进行。还可以选择在将来即使缺少从属文件时也不再显示该对话框。

对话框选项

“是”   无论什么情况都包含该文件。

“否”   不包含该文件。

“帮助”   显示该对话框的帮助主题。

“不再对文件的从属信息提出警告。”   不再显示该对话框。只有在确信该文件不需要其他文件，而且不需要在系统注册表中注册就能正常工作的情况下，才应当选择此项。


安装文件的宏

可以使用在安装向导中的宏来表示用户指定的路径。下表列出了可以在“文件小结的详细信息”对话框的“目标目录”框中使用的宏。

注意   所选的宏通常用在 Setup.lst 内的 DefaultDir 值中，而不能在其它地方使用。$(AppPath) 或 $(AppPath) 的子目录应是应用程序文件的典型安装目标目录，因为这样可以允许用户改变安装地点。

宏	安装在
$(WinSysPath)	Windows 95下的 \Windows\System 子目录，或 Windows NT 下的 \Windows\System32 目录。
$(WinSysPathSysFile)	Windows 95 下的 \Windows\System 子目录， 或 Windows NT 下的\Windows\System32 目录，作为系统文件，当删除应用程序时它不删除。
$(WinPath)	\Windows 目录。
$(AppPath)	用户指定的应用程序目录，或 Setup.lst 中 [SETUP] 部分指定的 DefaultDir 值。
$(AppPath)samples	应用程序目录下的 \Samples 子目录。
C:\path	path 指定的目录，不推荐使用。
$(CommonFiles)	有时安装共享文件的公用目录： c:\Program Files\Common Files\ (Windows 95, Windows NT, Version 4.0)。 c:\Windows (Window NT, Version 3.51)。
$(ProgramFiles)	一般用来安装应用程序的目录： c:\Program Files (Windows 95 Windows NT, Version 4.0)。 c:\(Windows NT, Version 3.51)。
$(CommonFiles)\System	有时安装共享文件的公共目录的子目录和系统。与 $(CommonFiles) 加上指定的子目录相同。
$(MSDAOPath)	数据访问对象 (DAO) 部件在注册表中的位置，不能用于自己的文件。