1 [Setup] 2 AppName=MyProgram 3 AppVersion=1.0
4 DefaultDirName={code:GetDefaultInstallRoot}\MyProgram 5
6 [code] 7 function GetDefaultInstallRoot(Param: String): String; 8 begin 9 if ((GetWindowsVersion shr 16) >= $0600) then 10 Result := ExpandConstant('{userappdata}') 11 else
12 Result := ExpandConstant('{pf}'); 13 end;
以上是對於 NT6 也就是 Vista 開始的系統。你可以根據要求改一下,比如 > $0601 就是 Windows 8。
inno setup [setup]段參數說明
[Setup]: DefaultDirName
說明:
這是個必需的關鍵字,該值是默認的目錄名稱,用於“選擇目錄頁”向導。通常它有一個目錄常量前綴。
如果 UsePreviousAppDir 是 yes (默認值)並且安裝程序發現已經安裝了一個相同應用程序的早期版本,它將用先前選擇的目錄代替默認的目錄名稱。
示例:
如果你使用:
DefaultDirName={sd}\MYPROG
在 Setup 中,典型地應有如下顯示:
C:\MYPROG
如果你使用:
DefaultDirName={pf}\My Program
在 Setup 中,典型地應有如下顯示:
C:\Program Files\My Program
[Setup]: DisableDirPage
有效值: yes 或 no
默認值: no
說明:
如果該項設置為 yes, 安裝程序將不會顯示“選擇目標文件夾”向導頁。在這種情況下,它將始終使用默認的目錄名。
[Setup]: DisableFinishedPage
有效值: yes 或 no
默認值: no
說明:
如果該項設置為 yes, 安裝程序將不會顯示“安裝完成”向導頁,並且在一次安裝過程結束后會立即關閉安裝程序。如果在 [Run] 段里面有一個要被執行的程序使用了 nowait 標記,並且你不希望在該程序被啟動之候安裝完成窗口還逗留在后台,此時該項是有用的。
注意安裝程序認為要重新啟動計算機,或如果指派了一個文件給 [Setup] 段的 InfoAfterFile 關鍵字,都將忽略 DisableFinishedPage 關鍵字。象這些情況,仍然會顯示“安裝完成”向導頁。
[Setup]: DisableProgramGroupPage
有效值: yes 或 no
默認值: no
說明:
如果該項設置為 yes, 安裝程序將不會顯示“選擇程序組”向導頁。在這種情況下,它將使用由 [Setup] 段的 DefaultGroupName 關鍵字指定的組名,或者“(Default)”如果沒有指定組名的話。