Inno Setup 改變默認路徑


 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)”如果沒有指定組名的話。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM