inno setup 打包腳本學習

INNO SETUP 學習心得

1.腳本結構


1.[Setup] 段
  
  這個段包括了安裝和卸載程序所使用的全局設置,而且有些關鍵字在你創建的安裝程序中是必需要用到的。
  
2.[Dirs] 段
  
  這個段是可選的,並且一般對於大多數簡單的應用程序來書不是必需的。這個段是用來建立除用戶選擇的應用程序目錄之外的其它的附加的目錄,它是被自動建立的。這個段所建立的子目錄是能夠脫離主應用程序而共同使用的目錄。固然在 [Files] 段裏面的文件被複制到某個目錄以前你並不必定要建立它,然而在卸載程序的時候在 [Dirs] 和 [UninstallDelete] 段裏面沒有指定的目錄就不會被刪除。
  
3.[Files] 段
  
  這個段是可選的,但對於大多數安裝程序來講是必不可少的。在這裏定義了安裝程序須要複製到用戶的系統當中的所有文件。
  
  在安裝期間,卸載程序和數據被自動的複製到應用程序的目錄當中去,所以你沒必要手工的將它們添加到 [Files] 段。
  
4.[Icons] 段
  
  這個段是可選的,但對於大多數安裝程序來講是必不可少的。它定義了全部的安裝程序要在用戶系統中建立的程序管理器/開始菜單的圖標。它也能被用來在其它的位置建立應用程序圖標(快捷方式),好比就像桌面。
  
  卸載圖標是由安裝程序內部建立的,這樣一來你就不須要在 [Icons] 段裏面手工的添加它。默認狀況下,安裝程序運行在 Windows 95/NT 4+ 的時候是不建立卸載圖標的 ――除了安裝程序運行於 Windows NT 3.51 的時候。 要強制建立一個卸載圖標,請使用 [Setup] 段裏面的 AlwaysCreateUninstallIcon 關鍵字。
  
5 [INI] 段
  
  此段是可選的,它定義了一些 .INI 文件項,在文件被複制之後安裝程序在用戶的系統中的設定。
  
6.[InstallDelete] 段
  
  它使用的是和 [UninstallDelete] 段相同的格式,不一樣的是它是在安裝程序的第一步被處理的。
  
7.[Messages] 段
  
  [Messages] 段是用於定義安裝程序和卸載程序所顯示的消息。一般你不須要在你的腳本文件裏面建立 [Messages] 段,默認狀況下全部的顯示消息都由 Inno Setup 包含的文件 Default.isl 定義。 (或由 [Setup] 段的關鍵字 MessagesFile 指定的任何文件)。
  
8.[Registry] 段
  
  這個段是可選的,他定義了一些註冊表項,用於在複製完文件以後建立在用戶的系統中。
  
9.[Run] %26amp; [UninstallRun] 段
  
  [Run] 段是可選的,指定任意數量的程序在成功安裝程序之後及顯示結束對話框以前被執行。一樣 [UninstallRun] 段也是可選的,指定任意數量的程序在%26ldquo;卸載程序%26rdquo;的第一步時被執行。除非下面有其它說明,兩個段共有相同的語法。
  每一個程序按照你的腳本編排的順序被執行,當出路 [Run]/[UninstallRun] 的項時,安裝程序將會等到當前的程序終止以後才處理下一個,固然除非使用了 nowait 標記。
  app

  1. [UninstallDelete] 段
      學習

  該段是可選的。該段是用來定義一些附加的除了那些被安裝的應用程序以外的要被卸載程序刪除的文件或目錄。使用該段來刪除由你的應用程序建立的 .INI 文件是一個經常使用的辦法。卸載程序在卸載過程的最後一步處理這些項。字體

 

2.目錄常量


  

{app}

  應用程序目錄,這是用戶在安裝嚮導的選擇安裝目錄頁裏面所選擇的。
  例如:若是你使用了 {app}MYPROG.EXE 做爲一項而且用戶選擇了「C:MYPROG」做爲應用程序的目錄,那麼安裝程序就會將它轉換成「C:MYPROGMYPROG.EXE」。code

{win}

  系統的 Windows 目錄。例如:若是你使用了 {win}MYPROG.INI 做爲一項而且系統的 Windows 目錄是「C:WINDOWS」,那麼安裝程序就會將它轉換成「C:WINDOWSMYPROG.INI」。it

{sys}

  系統的 Windows 系統(System)目錄(在 Windows NT/2000 下是 System32)。例如:若是你使用了 {sys} CTL3D32.DLL 做爲一項而且系統的 Windows 系統目錄是「C:WINDOWSSYSTEM」,那麼安裝程序就會將它轉換成「C: WINDOWSSYSTEMCTL3D32.DLL」。變量

{src}

  這個文件夾指向安裝程序所在的位置。
  例如:若是你使用了 {src}MYPROG.EXE 做爲一項而且用戶是從「S: 」安裝的,那麼安裝程序就會將它轉換成「S:MYPROG.EXE」。語法

{sd}

  系統驅動器,它是指 Windows 被安裝到的那個驅動器,典型的是「C:」,對於 Windows NT/2000,這個常量同系統的環境變量「SystemDrive」是等效的。程序

{pf}

  程序文件夾(Program Files),這個路徑是系統的 Program Files 目錄,典型的是「C:Program Files」。命名

{cf}

  公共文件夾(Common Files),這個路徑是系統的 Common Files 文件夾,典型的是「C:Program FilesCommon Files」。數據

{tmp}

  臨時目錄,這個目錄並非用戶的 TEMP 環境變量指向的目錄,而是安裝程序在啓動時在用戶的臨時目錄下創建的一個子目錄,在安裝程序退出時全部的文件和子目錄將會被刪除。對於在 [Run] 段裏面要被執行且在安裝之後又不須要的程序文件來講這個功能是很是有用的。

{fonts}

  字體目錄,在 Windows 95/NT 4+ 下有一個專門爲字體設立的目錄(一般這個目錄在 Windows 目錄下且被命名爲「FONTS」),這個常量就指向這個目錄。對於 Windows NT 3.51,這個常量是和 {sys} 等效的,由於當時尚未字體目錄。

{dao}

DAO 目錄,當安裝程序運行在 Windows 95/NT 4+ 上時,它被等效爲 {cf}Microsoft SharedDAO,當運行於 Windows NT 3.51 時,它被等效爲 {win}MSAPPSDAO。

相關文章
相關標籤/搜索