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

Inno Setup區段之Icons篇

簡述

這個可選區段定義所有建立在開始選單/或其他位置(比如桌面)的快捷方式

[Icons]

  • Name: 必需的

  • Filename: 必需的

  • Parameters: 引數

  • WorkingDir: 該快捷方式的工作(或啟動)目錄,它指定程式的初始當前目錄。此引數可以包括常量。
    如果該引數未被指定或是空白,則安裝將嘗試從 Filename 引數提取一個目錄名稱。如果失敗(不太可能),則工作目錄將被設定到 {sys}。

  • HotKey 快捷方式

  • Comment 描述

  • IconFilename 自定義顯示的圖示

  • Flags
    此引數是一組額外選項。可以通過用空格分隔它們來使用多個選項。支援以下選項:

    closeonexit
    當設定該標誌時,安裝程式將設定快捷方式的“退出時關閉”屬性。該標誌只在快捷方式指向 MS-DOS 應用程式時有效(如果它是 .pif 副檔名)。如果沒有該標誌也沒有指定 dontcloseonexit 標誌,安裝程式將嘗試改變“退出時關閉”屬性。

    createonlyiffileexists
    當設定該標誌時,安裝程式將只在用 Filename 引數指定的檔案存在時嘗試建立圖示。

    dontcloseonexit
    等同於 closeonexit,除了它導致安裝程式不選中“退出時關閉”屬性。

    excludefromshowinnewinstall
    防止新建的快捷方式在 Windows 7 上的“開始”選單項接收到一個亮點,另外防止新建的快捷方式被自動固定在 Windows 8(或更高)的“開始”螢幕上。在早期的 Windows 版本中忽略。

    foldershortcut
    建立一個特殊的象“資料夾快捷方式”的快捷方式型別。一般來說,資料夾快捷方式出現在開始選單中,單擊該快捷方式會開啟資源管理器視窗顯示資料夾內容。與此相反,“資料夾快捷方式”將象選單一樣顯示目標資料夾的內容,而不是單獨開啟一個視窗。

    當執行 Windows 7(或更高版本),則目前會忽略此標誌,作為資料夾快捷方式不展開正常“開始選單"上了。它不知道這是否是 Windows 7 或已刪除的功能中的一個 bug。

    當使用該標誌,資料夾名必須在 Filename 引數中指定。指定一個檔名稱將導致毫無用處的快捷方式。

    preventpinning
    防止“啟動”選單項可固定到 Windows 7(或更高版本)的“工作列”或“開始選單”。這也使得該條目不能包含在“開始”選單中經常使用的(MFU)列表中。在早期的 Windows 版本上可以忽略。

    runmaximized
    當設定該標誌時,安裝程式設定圖示的“執行”設定為“最大化”,使程式在啟動後初始狀態為最大化。

    runminimized
    當設定該標誌時,安裝程式設定圖示的“執行”設定為“最小化”,使程式在啟動後初始狀態為最小化。

    uninsneveruninstall
    通知解除安裝程式不刪除圖示。

    useapppaths
    設定此標誌後,在 Filename 引數中僅指定檔名(無路徑),安裝程式將從 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" 登錄檔項中檢索路徑名並自動將其新增到檔名中。

code

; 設定不同位置,參見常量篇的常量值
[Icons]
Name: "{group}\MyProgram"; Filename: "{app}\my.exe";
Name: "{commondesktop}\MyProgram"; Filename: "{app}\my2.exe";
Name: "{commonstartup}\MyProgram"; Filename: "{app}\my2.exe";