将文件安装到用户机器的什么位置

在编写安装程序之前,必须决定所有必需的文件将安装到用户机器的什么位置。可以将这个信息记录在 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) 安装宏来确保这些文件被安装到正确的目录中。