一、概要
該文章主要解決,Inno Setup Compiler工具的使用問題。
如有什么建議歡迎提出,本人及時修改。【如有任何疑惑可以加Q群:580749909】
二、步驟
(1)下載地址:http://www.jrsoftware.org/isdl.php
(2)安裝步驟【基礎步驟參考:https://jingyan.baidu.com/article/295430f1232df70c7e0050fe.html】
(3)中文安裝配置文件
(4)該工具出現不能加載文件夾的情況。附上解決方案
(5)inno setup 腳本語法:http://www.uol123.com/2014/10/28/inno-setup%E8%84%9A%E6%9C%AC%E8%AF%AD%E6%B3%95%E5%A4%A7%E5%85%A8.html
(6)安裝包版本號管理規范和定義 http://www.mamicode.com/info-detail-848142.html
基礎步驟在網上可以搜索到,所以我就不做重復的工作了。所以只是在前文檔的基礎上做了一些改進,大概就是本篇文章的意義所在。
在 https://jingyan.baidu.com/article/295430f1232df70c7e0050fe.html 文檔中的第六步中,大家看到只能選擇其他語言沒有中文選項。
我在這里做了一些改進,自己添加一個Chinese.isl。寫好之后添加到Inno Setup 5\Languages目錄下。界面中就多了一個Chinese選項。文件內容怎么寫?
(文件內容也是來自網絡,如果懶的寫這個文件可以加Q群580749909,共享文件里有)
代碼如下:

【1】add file,選中解決方案bin目錄下所有單個文件。
【2】add folder,這個就是添加文件夾的,但是但是但是添加了之后安裝了完成查看了一下安裝目錄發現並不能出現文件夾,路徑里少了文件夾名稱導致路徑不對程序無法運行。
所以還是要從代碼里找問題。add folder 只會給你生成【Source: "E:\YourPath\RunFolder\yourfloder1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs】
然而縱觀整篇“編譯文件.iss”代碼,它只管給你copy文件過來,並沒有給你創建你需要添加的那個文件夾。所以它默認給你把所有文件都生成在了同級目錄下了。眉毛胡子一把抓就非常難受。
這時候我們需要手動去修改iss文件添加創建文件夾的代碼語法如下:
注意:創建文件夾的語句要放在最上面執行,先有文件夾再copy文件到創建好的目錄下。
[dirs]
Name:"{app}\yourfloder1"
Name:"{app}\yourfloder2"
Name:"{app}\yourfloder3"
這樣生成了之后確實幫你創建了文件,但是文件還是擠在同級目錄下,為什么?因為我們沒有【Sourse】的路徑這時候應該這樣修改在
注意: ‘*’號是代表改文件夾下所有文件。
DestDir: "{app}" 代表導出目錄的主目錄
DestDir: "{app}\yourfloder1" 這樣寫就是導出到主目錄下的yourfloder1文件夾中
自動生成:【Source: "E:\YourPath\RunFolder\yourfloder1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs】
手動修改:【Source: "E:\YourPath\RunFolder\yourfloder1\*"; DestDir: "{app}\yourfloder1"; Flags: ignoreversion recursesubdirs createallsubdirs】
這樣子修改好了之后。把文件夾結構整理好,把文件copy到對應路徑下就可以生成可運行的安裝程序了。
下面是個人的微信公眾號,會不定時更新技術博客!希望喜歡的小伙伴多多關注
轉自:https://www.cnblogs.com/justzhuzhu/articles/7298575.html