您目前已離線,請等候您的網際網路重新連線

INFO:Setup.lst 檔的區段說明

本文曾發行於 CHT189743
結論
「封裝暨部署精靈」(PDW) 會使用 Setup.lst 檔中的資訊來安裝應用程式。此檔包含了要安裝的應用程式的所有相關資訊。本文說明 Setup.lst 檔中每一個區段的用法。
其他相關資訊
當您使用 PDW 來封裝應用程式時就會建立 Setup.lst 檔。此檔通常是和 Setup.exe (用來啟動安裝程序的應用程式) 位於相同目錄中。

注意:Setup.lst 是文字檔,您可以使用任何文字編輯器來檢視與編輯此檔。下面資訊是架構在簡單的標準 EXE 上,而此標準 EXE 則是使用「封裝暨部署精靈」(PDW) 所封裝的。

應用程式的安裝程序分為兩部分:
  • Setup.EXE - 是一個啟動安裝 (Bootstrap) 的程序,它會載入執行實際安裝程序所需的檔案。
  • Setup1.EXE - 這才是實際安裝應用程式的程序:將程式檔複製到目的資料夾、建立所需的登錄項目、建立桌面捷徑等等。

Bootstrap 區段



Bootstrap 區段包含 Setup.exe 所要使用的初始化資訊,以便安裝應用程式。所包含的資訊如下:
  • SetupTitle - 當 PDW 啟動安裝的第二部分:Setup1.exe 時,出現在藍色漸層畫面上的名稱。
  • SetupText - 當 Setup.exe 複製啟動 Setup1.exe 所需的檔案時,顯示出來讓使用者知道的文字。您可以在 [Bootstrap Files] 區段中找到這些檔案。
  • CabFile - 包含要安裝的所有檔案的檔案名稱。
  • Spawn - Setup.exe 所執行的第二個安裝應用程式的名稱,通常是 Setup1.exe。
  • Uninstal - 解除安裝應用程式的名稱。
  • TmpDir - 指定安裝程式在安裝檔案時所用的暫存目錄。
  • Cabs - 應用程式中的 Cab 檔的總數目。
[Bootstrap] 區段的範例:
   [Bootstrap]   SetupTitle=Install   SetupText=Copying Files, please stand by.   CabFile=Hello.CAB   Spawn=setup1.exe   Uninstal=st6unst.exe   TmpDir=msftqws.pdw   Cabs=1

Bootstrap Files 區段



Bootstrap Files 區段包含執行安裝程序的第二部分:Setup1.exe 所需的所有檔案。如果 Microsoft Visual Basic 應用程式要正確運作,這些檔案都必須位於適當的地方。此區段所列出的檔案是一行代表一個檔案,具有下面引數:

File#=Filename, Install Macro, Register, Shared, Date, Size, Version,其中每個引數代表:
  • File# - 所安裝的檔案編號。這些檔案都依照編號順序排列,從 1 開始編號。
  • Filename - 所要安裝的檔案名稱。此名稱相對應於位在 .CAB 檔中的檔案。
  • Install Macro - 安裝程序所用的安裝巨集。有關其他資訊,請參考 Microsoft Knowledge Base 中的下面文件:
  • Register - 如果需要註冊,要如何註冊檔案。下面是典型的註冊程序:
    1. None - 檔案不需註冊,或無法經由 PDW 執行註冊。
    2. $(DLLSelfRegister) - 包含 DLLRegisterServer 與 DLLUnregisterServer 函數的自我註冊檔。
    3. $(EXESelfRegister) - 註冊任何支援 /RegServer 與 /UnRegServer 函數的 ActiveX EXE。
    4. $(TLBRegister) - 註冊「型別程式庫」。
    5. filename.reg - 讓自訂的 .REG 檔來註冊元件。
  • Shared - 表示檔案是否為共用的系統檔,並會在系統登錄中註冊為共用系統檔。
  • Date - 上一次執行修改的日期。
  • Size - 上一次修改的檔案大小。
  • Version - 檔案的內部版本編號。
[Bootstrap Files] 區段的範例:
   [Bootstrap Files]   File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,6/13/98 12:00:00   AM,103424,6.0.81.64   File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98   12:00:00 AM,22288,4.71.1460.1   File3=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,6/11/98   4:07:22 PM,17920,2.30.4261.1   File4=@ASYCFILT.DLL,$(WinSysPathSysFile),,,6/11/98 4:07:22   PM,147728,2.30.4261.1   File5=@OLEPRO32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,6/11/98   4:07:23 PM,164112,5.0.4261.1   File6=@OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,6/11/98   4:07:24 PM,598288,2.30.4261.1   File7=@MSVBVM60.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,6/13/98   12:00:00 AM,1409024,6.0.81.64

IconGroups 區段



在此範例中,我們要建立兩個圖示群組「Hello」與「Another Group」。IconGroups 區段會指出名稱、在 [開始] 功能表上的位置,以及此群組在 NT電腦上是一般群組或私人群組。IconGroups 區段也包含指向「Hello」與「Another Group」區段的指標。這些區段會指示 Setup1.exe 要建立什麼捷徑,包括要執行的應用程式、標題以及連結的 Start In 目錄。所建立的每一個圖示群組都會有一個區段名稱。
  • Group0=Hello - 要建立的「程式群組」的區段名稱,標題是「Hello」。
  • PrivateGroup0=True - 表示此群組在 Microsoft Windows NT 4.0 與更高版本上是屬於私人或一般群組。
  • Parent0=$(Programs) - 群組建立在 [開始] 功能表上的位置。群組只能建立在 $(Start Menu) 或 $(Programs) 巨集安裝點上。
  • Group1=Another Group - 要建立的「程式群組」的區段名稱,標題是「Another Group」。
  • PrivateGroup1=True - 表示此群組在 Microsoft Windows NT 4.0 與更高版本上是屬於私人或一般群組。
  • Parent1=$(Start Menu) - 群組建立在 [開始] 功能表上的位置。群組只能建立在 $(Start Menu) 或 $(Programs) 巨集安裝點上。
[IconGroups] 與個別圖示建立區段的範例:
   [IconGroups]   Group0=Hello   PrivateGroup0=True   Parent0=$(Programs)   Group1=Another Group   PrivateGroup1=True   Parent1=$(Start Menu)   [Hello]   Icon1="Hello.exe"   Title1=Hello   StartIn1=$(AppPath)   [Another Group]   Icon1="Another.exe"   Title1=Another Icon   StartIn1=$(AppPath)

Setup 區段



Setup 區段包含所安裝的應用程式的有關資訊:
  • Title=Hello - 可讓您自訂安裝時顯示在藍色背景上的標題。
  • DefaultDir=$(ProgramFiles)\Hello - 設定預設的安裝路徑。
  • AppExe=Hello.exe - 所安裝的主要應用程式。
  • AppToUninstall=Hello.exe - 所要解除安裝的主要應用程式。

    注意:本區段中的另一個有效的項目是 ForceUseDefDir=1,此項目會指示安裝程式不要出現讓使用者可以選取或修改安裝路徑的提示。安裝程式會使用 DefaultDir 項目的資訊來安裝應用程式。
[Setup] 區段的範例:
   [Setup]   Title=Hello   DefaultDir=$(ProgramFiles)\Hello   AppExe=Hello.exe   AppToUninstall=Hello.exe

Setup1 Files 區段



此區段在用法上和 [BootStrap Files] 區段是一樣的。不同點是,此區段所列出的檔案是由安裝程序的第二部分:Setup1.vbp 所安裝的,並且是由執行應用程式所必需的特定檔案所組成。

[Setup1 Files] 區段的範例:
   [Setup1 Files]   File1=@Hello.exe,$(AppPath),,,6/17/98 11:58:25 AM,16384,1.0.0.0   ; The following lines may be deleted in order to obtain extra   ; space for customizing this file on a full installation diskette.   ;   ; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
在上述範例中,為了節省空間,大部分過多的 X 行都被移除了。在實際的 Setup.lst 檔中,充填其中的「X」行會讓 Setup.lst 檔大約多出 5K 的大小。當「封裝暨部署精靈」判斷出哪些檔案適合放在磁片上時,就會使用額外的長度。當安裝封裝檔準備好之後,可以經由覆寫或刪除填充用的 X 行來自訂 Setup.lst 檔。這樣可以確保自訂不會讓安裝檔案變得太大,以致於無法放在磁片上。
参考
有關其他資訊,請參閱 Microsoft Knowledge Base 中的下面文件:
189739: Package And Deployment Wizard Installation Macros

本文件是根據 Microsoft Knowledgebase 文件編號 Q189743 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

內容

文章識別碼:189743 - 最後檢閱時間:01/10/2001 08:48:00 - 修訂: 1.0

  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition
  • kbinfo kbregistry kbvbp kbappsetup kbwizard kbvbp600 kbgrpdsvb KB189743
意見反應