| 75 | * 學習讀取 ini 設定檔 - [參考] /usr/share/doc/nsis/Examples/{FileFunc.nsi.gz, FileFunc.ini} |
| 76 | * 使用 [http://omega.idv.tw/nsis/Section4.9.html#4.9.2.10 ReadINIStr] 這個語法,以 FileFunc.nsi 為例。 |
| 77 | * 首先,第一步是找到 INI 檔案的路徑。第 17 行設定 INI 這個變數。 |
| 78 | * 第 723~727 行,首先 [http://omega.idv.tw/nsis/Section4.7.html#4.7.2.1.2 .onInit] 這個函數 |
| 79 | * 用 [http://omega.idv.tw/nsis/Section4.9.html#4.9.7.3 InitPluginsDir] 這個語法設定 $PLUGINSDIR 目錄變數 |
| 80 | * 用 [http://omega.idv.tw/nsis/Section4.9.html#4.9.3.10 GetTempFileName] 這個語法會在 $PLUGINSDIR 目錄產生一個暫存檔,並回傳檔名存放於 $INI 中。 |
| 81 | * 用 [http://omega.idv.tw/nsis/Section4.9.html#4.9.1.5 File] 把 FileFunc.ini 拷貝存放到 $INI 的路徑去。 |
| 82 | {{{ |
| 83 | GetTempFileName 使用者變數(輸出) [暫存檔路徑] |
| 84 | }}} |
| 85 | {{{ |
| 86 | File [/nonfatal] [/a] ([/r] [/x 檔案|通配符 [...]] (檔案|通配符) [...] | /oname=輸出路徑\檔案名稱 輸入路徑\檔案名稱) |
| 87 | }}} |
| 88 | {{{ |
| 89 | 17 Var INI |
| 90 | |
| 91 | 723 Function .onInit |
| 92 | 724 InitPluginsDir |
| 93 | 725 GetTempFileName $INI $PLUGINSDIR |
| 94 | 726 File /oname=$INI "FileFunc.ini" |
| 95 | 727 FunctionEnd |
| 96 | }}} |
| 97 | {{{ |
| 98 | 19 Var STATE |
| 99 | 96 ReadINIStr $STATE $INI "Field 1" "State" |
| 100 | }}} |
| 101 | * [http://omega.idv.tw/nsis/Section4.8.html#4.8.1.45 4.8.1.45 XPStyle] 預設為 off,可用的設定值為 on 或 off。設定是否把 XP 外觀新增到安裝程式裡。當運行在 Windows XP 時一個 XP 外觀使得安裝程式控件使用新的 XP 樣式。這個設定也會影響卸載程式。 |
| 102 | |