1. 程式人生 > 實用技巧 >Inno Setup區段之Dirs篇

Inno Setup區段之Dirs篇

簡述

這個可選區段用來定義除建立使用者選擇的應用程式目錄外安裝自動建立的另外目錄結構

[Dirs]區段

  • Name : 必需的,目錄位置

  • Attribs : 指定目錄的其他屬性; 這可以包含下面屬性的一個或多個 readonly, hidden , system, notcontentindexed.

  • Permissions : 指定目錄的訪問授權 full, modify, readexec

  • Flags 額外選項; 空格分隔開來
    deleteafterinstall
    告訴安裝程式照常建立目錄,但當安裝完成(或中斷)後,如果它是空的,則刪除它。比如,你在指令碼 [Run] 區段定義了一個安裝時要執行的檔案,可以將它提取到臨時資料然後執行後該標誌就相當有用。

    該標誌不會導致安裝前已經存在的目錄被刪除。

    setntfscompression
    指示安裝程式在目錄上啟用 NTFS 壓縮。如果由於任何原因未能設定壓縮(例如,如果壓縮不被該檔案系統支援),則將不顯示錯誤資訊。

    如果該目錄已經存在,則在目錄中現有任何檔案的壓縮狀態將不被更改。

    uninsalwaysuninstall
    告訴解除安裝程式如果目錄是空的,允許刪除該目錄。通常解除安裝程式只嘗試刪除在安裝前不存在的目錄。

    uninsneveruninstall
    告訴解除安裝程式不要刪除目錄。按預設值,如果在 [Dirs] 區段中指定的目錄已經是空的,解除安裝程式將刪除目錄。

    unsetntfscompression
    指示安裝程式在目錄上禁用 NTFS 壓縮。如果由於任何原因未能設定壓縮(例如,如果壓縮不被該檔案系統支援),則將不顯示錯誤資訊。

    如果該目錄已經存在,則在目錄中現有任何檔案的壓縮狀態將不被更改。

code

	; 安裝目錄下會多生成 data,log兩個目錄
	[Dirs]
	Name: {app}/data; 
	Name: {app}/log;