手工编辑 Setup.lst 文件

如果使用打包和展开向导,向导将自动创建 Setup.lst 文件。如果需要自定义该文件,您可以在该文件被创建后,手工进行编辑。

Setup.lst 文件描述了为您的应用程序必须安装到用户机器上的所有文件,此外还包含了有关安装过程的关键信息。例如,Setup.lst 文件告诉系统每个文件的名称、安装位置、以及应如何进行注册等。Setup.lst 文件共有五个段:

详细信息 有关这几段语法的详细信息,请参阅“Bootstrap 和 Setup1 Files 段的格式”。

BootStrap 段

BootStrap 段包含 setup.exe 文件安装和启动应用程序的主安装程序所需的所有信息。

注意 请记住,在安装过程中要用到两个安装程序:一个是 setup.exe,这是一个预安装程序;另一个是 setup1.exe,这是由安装工具包编译生成的。BootStrap 部分将为 setup.exe 文件提供指示。

BootStrap 段包含下述成员:

成员 描述
SetupTitle 当setup.exe 将文件复制到您的系统时所出现的对话框中显示的标题。
SetupText 当setup.exe 将文件复制到您的系统时所出现的对话框中显示的文字。
CabFile 应用程序的 .cab 文件的名称,或者,如果软件包有多个 .cab 文件,则表示第一个 .cab 文件的名称。
Spawn 当 setup.exe 完成处理后要启动的应用程序名称。在大多数实例中,这个名称将是 setup1.exe 文件。
TmpDir 存放在安装过程中产生的临时文件的位置。
Uninstall 用做卸载程序的应用程序名称。一般来说,该程序是 st6unst.exe,这个文件是由向导创建所有的软件包时自动打包加入的。

BootStrap Files 段

BootStrap Files 段列出了在加载您的应用程序和从属文件之前,必须加载入用户机器的所有文件。这些预安装的、或称为引导文件,包括运行任何 Visual Basic 应用程序所必需的核心文件,例如 Visual Basic 运行时 DLL (Msvbvm60.dll)。安装程序在安装和启动主安装程序之前将安装这些文件。

下面的示例显示了一个典型的 BootStrap Files 段中的条目:

[Bootstrap Files]
File1=@Msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),1/23/98 9:43:25 AM,1457936,6.0.80.23

File2=@OleAut32.dll,$(WinSysPath),$(DLLSelfRegister),1/21/98 11:08:26 PM,571152,2.30.4248.1

File3=@OlePro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),1/21/98 11:08:27 PM,152336,5.0.4248.1

Setup1 Files 段

Setup1 Files 段包含了您的应用程序所必需的所有其它文件,例如 .exe 文件、数据、文本以及从属文件等。安装程序将在安装了 Bootstrap Files 段所列出的核心文件之后安装这些文件。

下面的示例显示了一个典型的 Setup1 Files 段中的条目:

[Setup1 Files]
File1=@LotsAControls.exe,$(AppPath),$(EXESelfRegister),,1/26/98 3:43:48 PM,7168,1.0.0.0

File2=@mscomctl.ocx,$(AppPath),$(DLLSelfRegister),,1/23/98 9:43:40 AM,1011472,6.0.80.23

Setup 段

Setup.lst 文件的 Setup 段是一个简单的列表,它列出了安装过程的其它部分所使用的信息。下表列出了 Setup 段所包含的信息。

成员 描述
Title 将出现在安装期间的快速显示屏幕、“启动”菜单的程序组、以及程序项名称上的应用程序名称。
DefaultDir 缺省的安装目录。用户可以在安装过程中指定一个不同的目录。
ForceUseDefDir 如果为空,则会提示用户输入一个安装目录。如果设为 1,则应用程序将自动安装到 Setup.lst 的 “DefaultDir”所指定的目录中。
AppToUninstal 应用程序在“控制面板”中的“添加/删除程序”实用程序中出现的名称。
AppExe 应用程序的可执行文件的名称,例如 Myapp.exe。

IconGroups 段

IconGroups 段包含了关于安装过程所创建的“启动”菜单的程序组的信息。每个要创建的程序组首先在 IconGroups 部分列出,然后指定一个单独部分(Group0, Group1, Group2, 等),在此部分中包含关于这个程序组的图标和标题的信息。程序组从 0 开始顺序编号。

下面的示例显示了一个典型的 IconGroups 段中的条目及其相关的子段:

[IconGroups]
Group0=MyTestEXE
Group1=Group1

[MyTestExe]
Icon1=my.exe
Title1=MyTestExe

[Group1]
Icon1=ReadMe.txt
Title1=ReadMe
Icon2=my.hlp
Title2=Help