innosetup語法詳解

2021-09-08 10:14:33 字數 4559 閱讀 6459

1

; 指令碼由 inno setup 指令碼嚮導 生成!

2; 有關建立 inno setup 指令碼檔案的詳細資料請查閱幫助文件!

3;inno setup 是乙個免費的 windows 安裝程式製作軟體。

4 ;第一次發表是在 1997

年,inno setup 今天在功能設定和穩定性上的競爭力可能已經超過一些商業的安裝程式製作軟體

5;它是真正免費的軟體,即使作為商業應用

6;還有乙個特點,壓縮率特別高,特別適合vb軟體,我這個安裝打包後只有3.7m,其他打包工具5m多

7;安裝程式用編譯指令碼的方式建立,指令碼其實就是乙個類似 .ini 檔案格式的 ascii 碼文字檔案。 (它不象你想象的那麼複雜!)89

;中的「編譯」。建立完成後,就可以執行根據你指令碼編譯的安裝程式了。

10;按預設,這個安裝程式建立在包含指令碼檔案目錄下的名為「輸出」目錄中

1112

1314

[setup]

15;這個段包含用於安裝程式和解除安裝程式的全域性設定。某些提示對於你建立的任何安裝程式都是必需的

1618

20 ;這是所有用於在 windows 2000/xp 中新增/刪除程式控制元件面板對話方塊中的「支援」資訊中顯示的內容。這些設定是可選的,在早期的 windows 版本中無效

22 ;這是所有用於在 windows 2000/xp 中新增/刪除程式控制元件面板對話方塊中的「支援」資訊中顯示的內容。這些設定是可選的,在早期的 windows 版本中無效

26 ;這個必需的指示值是用於選擇目標位置嚮導麵中的預設目錄名,通常它用乙個目錄常量作為字首,

\sinyocdmanager將顯示:c:\program files\sinyocdmanager

27 defaultdirname=

\南才北往

28;這個指示的值是用在嚮導的選擇開始選單資料夾頁中使用的預設開始選單資料夾名。如果這個指示是空白或未指定,它將用「預設」作為名字

29 defaultgroupname=南才北往

3031 infobeforefile=d:\南才北往\使用說明.txt

32;指定許可協議檔名 (可選),用 .txt 或 .rtf (富文字) 格式,在使用者選擇程式目標目錄前顯示

33 licensefile=d:\南才北往\license.txt

34;指定「自述」檔名 (可選),用 .txt 或 .rtf (富文字) 格式,用於在安裝完成後顯示

35 ;infoafterfile=d:\南才北往\使用說明.txt

36;這是指定要在檔案中使用的壓縮方法,以及壓縮標準

37 compression=lzma

38;如果設為 yes,固實壓縮將啟用。這會使所有檔案一次性壓縮

39 solidcompression=yes

4041 versioninfocompany=

42 versioninfodescription=南才北往

43 versioninfoversion=1.0.0.0

cdream

45;可重新修復軟體

}\setup.exe" /modify=1

47;資源管理器更改環境變數

48 ;changesenvironment=1

49;[tasks]

50;這個段是只選的。它定義安裝程式在執行安裝期間所有由使用者定製的任務。這些任務以選項框和單選項形式在附加任務嚮導頁**現

51; 注意: 下面的條目包含乙個中文用語 (「建立桌面快捷方式」和「新增快捷方式」)。如果需要你可以翻譯為其它語言。

52[tasks]

53name: "desktopicon"; description: "建立桌面快捷方式"; groupdescription: "新增快捷方式:"; flags: checkedonce

54; 注意: 下面的條目包含乙個中文用語 (「建立快速執行欄快捷方式」和「新增快捷方式」)。如果需要你可以翻譯為其它語言。

55;name: "quicklaunchicon"; description: "建立快速執行欄快捷方式"; groupdescription: "新增快捷方式:"; flags: checkedonce

5657

[files]

58;這是定義安裝程式安裝檔案到使用者系統中的可選檔案段

5960

;以下即軟體本身的檔案,注:安裝目錄下有乙個 "\config" 的子目錄

61 source: "d:\南才北往\license.txt"; destdir: "

"; flags: ignoreversion

62 source: "d:\南才北往\使用說明.txt"; destdir: "

"; flags: ignoreversion

63 source: "d:\南才北往\幫助.chm"; destdir: "

"; flags: ignoreversion

64 source: "d:\南才北往\使用手冊.doc"; destdir: "

"; flags: isreadme

65 source: "d:\南才北往\config\*"; destdir: "

\config"; flags: ignoreversion recursesubdirs createallsubdirs

66 source: "d:\南才北往\xdictgrb.dll"; destdir: "

"; copymode: alwaysskipifsameorolder; flags: restartreplace uninsneveruninstall sharedfile regserver

67 source: "d:\南才北往\msvcrt.dll"; destdir: "

"; copymode: alwaysskipifsameorolder; flags: restartreplace uninsneveruninstall sharedfile

68; 注意: 不要在任何共享系統檔案中使用「flags: ignoreversion」

69[ini]

70;這是你希望安裝程式在使用者系統中設定 .ini 檔案條目的可選段。

71;寫乙個檔案「訪問我們.url」用於訪問作者**

72 filename: "\訪問我們.url"; section: "internetshortcut"; key: "url"; string: "";

7374

[icons]

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

76 name: "\南才北往"; filename: "\recognise.exe"; workingdir:"

"77 name: "\幫助"; filename: "\幫助.chm"; workingdir:"

"78 name: "\使用說明"; filename: "\使用說明.txt"; workingdir:""79

80; 注意: 下列條目包含乙個中文用語 (「**」)。如果需要你可以翻譯為其它語言。

81 name: "\訪問主頁"; filename: "\訪問我們.url"; workingdir:"

"82 name: "\解除安裝"; filename: "

\unins000.exe"

8384 name: "\南才北往"; filename: "\recognise.exe"; tasks: desktopicon; workingdir:"

"85 ;name: "\microsoft\internet explorer\quick launch\南才北往"; filename: "\recognise.exe"; tasks: quicklaunchicon; workingdir:""86

87[run]

88; 注意: 下列條目包含乙個中文用語 (「執行」)。如果需要你可以翻譯為其它語言。

89;[run] 段是可選的,用來指定程式完成安裝後、在安裝程式顯示最終對話方塊之前要執行的程式

90 filename: "

\recognise.exe"; description: "執行 南才北往"; flags: nowait postinstall skipifsilent

9192

;更改顯示在程式中顯示的訊息文字

93[messages]

94 beveledlabel=南才北往

95;解除安裝對話方塊說明

96 confirmuninstall=您真的想要從電腦中解除安裝南才北往嗎?%n%n按 [是] 則完全刪除 %1

以及它的所有元件;%n按 [否]則讓軟體繼續留在您的電腦上.

97;定**壓說明

98 ;statu***tractfiles=解壓並複製主程式檔案及相關庫檔案...

99100

;用與在使用者系統中建立,修改或刪除登錄檔健值

101102

[uninstalldelete]

103 ;這個可選段定義你想讓解除安裝程式刪除除用 [files] 或 [dirs] 條目安裝/建立外的其它檔案或目錄,或由你應用程式建立的一些公共使用的 .ini 檔案。解除安裝程式在解除安裝時最後一步處理這些條目

104 type: files; name: "\訪問我們.url"

徹底放棄inno setup

以後還是老老實實用intallshield好了 其實說起來inno setup還是很不錯的,個頭小,有個簡單的嚮導,指令碼也很簡單學會,功能強大 然而,不知道作者在想什麼,inno setup 5不能再編譯inno setup 4的.iss檔案,居然沒有提供相容性 例如,在inno setup 4裡...

nginx Rewrite語法詳解

重寫中用到的指令 if 條件 設定條件,再進行重寫 set 設定變數 return 返回狀態碼 break 跳出rewrite rewrite 重寫 跳轉的話url都變了,變成重新http請求404.html,而內部rewrite,上下文沒變,就是說 fastcgi script name 仍然是 ...

nginx rewrite 語法詳解

rewrite 重寫 重寫中用到的指令 if 條件 設定條件 再進行重寫 set 設定變數 return 返回狀態碼 break 跳出rewrite rewrite 重寫 if 語法格式 if 空格 條件 條件又怎麼寫?答 3種寫法 1 來判斷相等 用於字串比較 2 用正則來匹配 此處的正則區分大小...