在编写安装程序之前,必须决定所有必需的文件将安装到用户机器的什么位置。可以将这个信息记录在 Setup.lst 文件中。有关如何在文件中记录该信息的详细信息,请参阅本章稍后的“手工编辑 Setup.lst 文件”。
应用程序所需的文件可以分为若干类。
每种类型的文件最好安装到不同的位置。
程序文件是指为了运行您的应用程序而必需具备的、且只是在您的应用程序上下文中是有用的文件,例如,该应用程序的 .exe 文件及其所需的数据文件。
程序文件应安装在安装过程中由用户指定的应用程序目录中。Setup1.vbp 中的代码举例说明了如何将文件写入这一位置。缺省情况下,安装工具包使用 \Program Files 目录作为根目录,将应用程序安装到 Windows 95 或更新版本以及 Windows NT 系统上。例如,Setup1 建议将 Project1 安装在 \Program Files\Project1 目录。
小心 将文件安装到用户机器上时,不应该复制文件的旧版本去覆盖新版本。Setup1.bas 中的 CopyFile 函数使用 VerInstallFile API 函数将文件复制到用户的机器上。VerInstallFile 不会用一个旧版本去覆盖现存的文件。
共享的应用程序文件是指可能被系统中的多个应用程序使用的文件。例如,可能有多个软件商提供的应用程序都使用了同一个 ActiveX 控件。如果您创建了一个使用该控件的应用程序,则应在安装程序中将该控件的 .ocx 文件指明为共享文件。
共享文件必须安装在一个其它应用程序可以访问到的位置。在多数情形下,对于 Windows 95 和 Windows NT 4.0 及更新版本,这个位置是 \Program Files\Common Files。
当最终用户卸载您的应用程序时,只有当其它应用程序没有使用这些共享文件时,系统才会将其删除。
可以将远程自动化服务器部件安装到 \Windows\System 或 \Winnt\System32 目录。这可以确保您的应用程序使用的是最新的远程自动化服务器部件。
提示 您可以使用 $(WinSysPath) 安装宏来确保这些文件被安装到正确的目录中。