網際論壇 - 軟體中文化交流區 - [封裝教學] Inno Setup 封裝實例
» 遊客:  註冊 | 登錄 | 會員 | 幫助
 

免費線上小說
動漫分類 : 最新上架熱門連載全本小說最新上架玄幻奇幻都市言情武俠仙俠軍事歷史網游競技科幻靈異 ... 更多小說

作者:
標題: [封裝教學] Inno Setup 封裝實例 上一主題 | 下一主題
  逍遙神行
  進階會員 
 


  積分 1591
  發文 70
  註冊 2006-5-3
  狀態 離線
#1  [封裝教學] Inno Setup 封裝實例

Inno setup 封裝實例 - nEO iMAGING v0.29 (光影魔術手0.29版)

必備軟體:
光影魔術手主程式:NeoImaging0.29.exe
解編譯(解壓縮)程式:innounp.exe
編譯(封裝)程式:isetup-5.2.3.exe

事前準備:
先下載上述的三套軟體後,安裝isetup-5.2.3,安裝完成後,同資料夾底下有個Languages的資料夾,是沒有繁體中文語系的,需要另外下載,在Google上搜尋,可以找到總教頭軟體中文化教學日誌裡面有5.2.2的繁體中文化版,將裡面附的繁體中文語系腳本檔取下來用,放在Inno Setup安裝資料夾底下的Languages\ChineseTrad.isl

開始動手做(看圖說故事,圖很多@@):




















開始進行語法的修改,小弟只懂一些,大部分都是依照原始檔寫
左邊為修改後的腳本,右邊為官方版解封裝並繁化後的腳本,用對照的方式來說明


[Setup]
AppName=光影魔術手 0.29 ...............> 檔案描述
AppVerName=光影魔術手 0.29 ............> 產品名稱
AppPublisher=Neo ......................> 公司名稱
AppVersion=0.2.9.5 ....................> 檔案版本
VersionInfoVersion=0.2.9.5 ............> 產品版本
VersionInfoCopyright=Neo ..............> 著作權
DefaultDirName={pf}\nEO iMAGING .......> 預設安裝路徑
DefaultGroupName=nEO iMAGING ..........> 預設開始功能表捷徑資料夾
OutputBaseFilename=NeoImaging0.29 .....> 輸出檔名
Compression=lzma ......................> 壓縮型態(用預設的就可以了,因為使用效果不是很明顯)
SolidCompression=true .................> (設為true時,壓縮率提高)
LicenseFile=License.txt ...............> 授權合約檔案來源
OutputDir=build .......................> 輸出資料夾

[Languages]
Name: tw; MessagesFile: "compiler:Languages\ChineseTrad.isl"
語言檔設為tw,路徑為Inno Setup資料夾底下的Languages\ChineseTrad.isl








根據可選選項設定需要安裝的元件,紅色字部份
[Files]
Source: ***(省略)*** Components: "NeoWizard";
...
[Registry]
Root: ***(省略)*** Components: "NeoWizard";
...
[Run]
Filename: ***(省略)*** Components: "NeoWizard";
...
[Icons]
Name: ***(省略)*** Components: "NeoWizard";
...

[Components] .....> 設定固定選項或可選選項
Name: "neoimage"; Description: "光影魔術手"; Types: "full custom"; Flags: fixed
Name: "neokankan"; Description: "光影看看"; Types: "full"; Flags: checkablealone
Name: "neowizard"; Description: "光影精靈"; Types: "full"; Flags: checkablealone

[Types] ..........> 兩種安裝模式
Name: "full"; Description: "完全安裝";
Name: "custom"; Description: "自訂安裝"; Flags: iscustom














封裝完成後,安裝介面與官方版有些不同,推測原因為,官方版的封裝方式含有自寫語法的部份,而那部份的語法小弟完全不懂,也找不到很完整的教學,雖然安裝介面有些不同,但功能一致,這樣應該可以讓大部分人接受了ˇˇ


最後,感謝各位版友耐心觀看,圖檔真的很多,小弟不太會用錄製的方式,只好用一大堆圖片來讓大家看圖說故事,希望這樣的方式大家能接受,有看不懂的地方小弟能幫的一定幫,但小弟所學有限,只會一些基本簡單的語法,有很多地方不是很會用,還有一塊完全不懂的[code]部分,小弟就完全幫不上忙了@@

[ Last edited by yoyo007 on 2008-9-20 at 08:59 AM ]


2008-9-14 10:42 PM
查看資料  發短消息   編輯文章  引用回覆
  風塵之星
  中級會員 
 


  積分 896
  發文 52
  註冊 2007-10-13
  狀態 離線
#2  

真是又詳細又細心,教學的一步步,讓人可以學得好!

2008-9-14 10:48 PM
查看資料  發短消息   編輯文章  引用回覆
  t7yang
  高級會員 
  尊重智慧產權,停用破解軟體


 
  積分 11396
  發文 1208
  註冊 2007-3-6
  來自 自由的國度
  狀態 離線
#3  

首先感謝逍遙兄製作教學
圖文教學就算很好了 差別只在於圖片是靜態
影片是動態 有時靜態教學比動態教學還容易懂
不過如果可以在圖片上表示清楚更動了何處
應該會比較容易明白一點(因為我看得眼睛都花了)
圖片的存放空間有時效性
還是早點備份起來比較好




是開放原始碼 不是開源(打算節流嗎?)
2008-9-14 10:59 PM
查看資料  訪問主頁  發短消息   編輯文章  引用回覆
  tenhon
  資深會員 
 


  積分 3760
  發文 632
  註冊 2006-11-13
  狀態 離線
#4  

封裝我也不會,只會用現成工具做一下,這個教學要收下來研究研究...
逍遙神行大真是用心,謝謝囉!


2008-9-14 11:00 PM
查看資料  發短消息   編輯文章  引用回覆
  t7yang
  高級會員 
  尊重智慧產權,停用破解軟體


 
  積分 11396
  發文 1208
  註冊 2007-3-6
  來自 自由的國度
  狀態 離線
#5  



  Quote:
Originally posted by tenhon at 2008-9-14 11:00 PM:
封裝我也不會,只會用現成工具做一下,這個教學要收下來研究研究...
逍遙神行大真是用心,謝謝囉!

tenhon大不要再裝死了
大家都還在等你的 autoit 呢
要快點哦




是開放原始碼 不是開源(打算節流嗎?)
2008-9-14 11:02 PM
查看資料  訪問主頁  發短消息   編輯文章  引用回覆
  xp20060726
  榮譽會員 
  隨緣放下,輕安自在.



 
  積分 82058
  發文 8761
  註冊 2006-7-26
  來自 無緣大慈,同體大悲.
  狀態 離線
#6  感謝您提供的分享 !!

Inno Setup 封裝教學實例,真是精彩的教學實例!!
open兄的教學已進入動畫教學階段,不過製作教學確實不容易耶!!

很感激 逍遙 兄精彩分享 !!
=============================================
總教頭軟體中文化教學日誌 中可找到---
安裝製作-Inno-Setup-5.2.2-繁體中文化版:2.12MB 密碼:軟體中文化密訓基地

http://por.tw/f2blog/index.php?s ... =%E6%90%9C%E5%B0%8B

[ Last edited by xp20060726 on 2008-9-15 at 10:10 PM ]


2008-9-15 02:08 AM
查看資料  發短消息   編輯文章  引用回覆
  ad6543210
  中級會員 
 



  積分 1480
  發文 327
  註冊 2008-8-5
  狀態 離線
#7  

原來有繁體語系檔喔= =

之前用英文版發現有些亂碼問題 XDD

感謝辛苦製作教學


2008-9-15 07:45 AM
查看資料  發短消息   編輯文章  引用回覆
  wellsss
  資深會員 
 


  積分 4336
  發文 708
  註冊 2006-5-5
  狀態 離線
#8  

個人在做無人值守對這種 INNO SETUP 是很樂的...
當然對於開發者而言它是免費的軟體,靜默安裝參數也很豐富,
還可以自訂圖示、注意事項、設密碼等等...
(對我而言)它最棒的地方不在於安裝方便,或製作封裝方便,
而是可以設定安裝時直接跳過一狗票的安裝選項過程,而且本身
如:start /wait %systemdrive%\install\3planesoft\castle.exe /sp- /silent /norestart
上面的語法是用 CMD 批次檔,對象是3planesoft ScreenSavers螢幕保護的安裝程式。

設定在 INNOSETUP.exe(命名不能空格)後加入靜默安裝參數,如: /sp- /silent /norestart
這樣就可以直接跳過繁瑣的安裝過程,完成自動化無人安裝的理想。
不過也是有一些缺點的,若開發者未考慮到靜默安裝參數,或批次安裝過程被其它程式
干擾,易造成中斷,但這樣的安裝方式非常之快。

當然,其它類似的封裝程式還很多,列舉此類,更多的小東東跟本無法靜默安裝,
只好用AUTOIT 這類的腳本自動化安裝。

[ Last edited by wellsss on 2008-9-15 at 09:00 AM ]


2008-9-15 08:57 AM
查看資料  發短消息   編輯文章  引用回覆
  osk
  金卡會員 
  化龍轉鳳趴趴走


 
  積分 21354
  發文 2612
  註冊 2005-9-5
  來自 地球=防衛隊
  狀態 離線
#9  

謝謝分享..辛苦了....
大致上很明瞭.但在細節上就險的很模糊(或許是看圖說話較難理解吧!)
受用了..謝謝 ^^




2008-9-15 10:35 AM
查看資料  發短消息   編輯文章  引用回覆
  逍遙神行
  進階會員 
 


  積分 1591
  發文 70
  註冊 2006-5-3
  狀態 離線
#10  

我想流程大家應該還看的懂,比較不清楚的應該是在腳本的寫法,其實我也是「try and error」拼湊出來的,有些語法也不太懂,因此不太敢很肯定的說明XD

好在「Inno Setup」本身有說明檔,雖然裡頭是英文的,講的也不是很明瞭,不過有範例倒是可以參考,最主要還是得從範例裡面學習,我也在Google上了很多堂課,最後還是靠著「try and error」大法才做出0.29版的「完全安裝」與「自訂安裝」,最後完成的精華就是倒數第二個說明框裡面的「Components: "NeoWizard";」,小弟能力有限,希望大家多多包含。

最後附上圖片上面看不到的,[Registry]之後的腳本,給大家參考,因為編譯完成之後的安裝檔看起來很正常,所以就保持這樣的語法了(真是不負責任的說法XD)。
CODE:  [Copy to clipboard]
將上面的腳本複製貼到Notepad++後,會比較好看一些


2008-9-15 07:38 PM
查看資料  發短消息   編輯文章  引用回覆
  panda0305
  高級會員 
  重新學習


 
  積分 6647
  發文 1187
  註冊 2008-8-20
  來自 兒童不宜觀賞
  狀態 離線
#11  

強!
只能這樣說大大了
我連腳本都不會用呢
學習中@@
感謝大大提供這麼完整的教學
QQ受用無窮


2008-9-15 09:11 PM
查看資料  發短消息   編輯文章  引用回覆
  khiav
  資深會員 
 



  積分 3589
  發文 335
  註冊 2006-8-15
  狀態 離線
#12  







話說有一個叫 IStool 的 Inno 腳本編輯器,主要還是以腳本模式編輯,但在左側有各項目的類別可以檢視,也許可以用來讓使用者更了解別人的腳本中寫的是些什麼.

[ Last edited by khiav on 2008-9-15 at 10:52 PM ]


2008-9-15 10:49 PM
查看資料  發短消息   編輯文章  引用回覆
  open5858
  高級會員 
  電腦世界!!無遠弗界!!


 
  積分 9978
  發文 1214
  註冊 2005-10-11
  來自 tw
  狀態 離線
#13  

很詳細 Inno setup 封裝實例教學
雖然現在都只拆封檔案,鮮少封裝程式
不過有教學還是要吸收一下~~  ^_^



感謝 逍遙神行 大 分享
製作教學檔很累人,您辛苦了


2008-9-16 12:35 AM
查看資料  發短消息   編輯文章  引用回覆
  ic2266
  資深會員 
 



 
  積分 4785
  發文 934
  註冊 2008-1-21
  來自 學習
  狀態 離線
#14  

謝謝 逍遙神行大製作 Inno Setup 封裝教學,辛勞了。

感謝 khiav大提供 IStool 的 Inno 腳本編輯器資訊,辛苦了。

此帖收錄至 [匯集] 中文化詞庫 / 中文化教學整合 內之封裝教學。

[ Last edited by ic2266 on 2008-9-17 at 03:19 AM ]


2008-9-17 03:12 AM
查看資料  發短消息   編輯文章  引用回覆
  yoyo007
  論壇貴賓 
  菸草撐住的日子


 
  積分 38778
  發文 6170
  註冊 2005-9-10
  來自 滅絕希望的世界
  狀態 離線
#15  

故事很精采,逍遙 大很用心,我的收穫很多;謝謝 逍遙 大曠日費時地製作此篇教學,辛苦了。

接下來換 tenhon 大和 風 兄的 AutoIt 上場。


---------------------------------------------->

Inno 版區也有:http://www.centurys.net/viewthread.php?tid=216472,總教頭對論壇也很熟悉。

這裡使用 [鋼管女郎卡] 召喚一下 OSK 兄有空更新 Inno:



如果不行,只好使出如花的召喚了...





我從遠方來.你到遠方去
風。穿膛而過
蒼茫的月色.灼傷誰的眼眸…
2008-9-20 08:58 AM
查看資料  訪問主頁  發短消息   編輯文章  引用回覆
  BadDevil
  基本會員 
 



  積分 132
  發文 10
  註冊 2007-2-25
  狀態 離線
#16  

感謝分享
很棒的教學喔 真的收穫良多


2008-12-14 11:30 PM
查看資料  發短消息   編輯文章  引用回覆
  sorl
  資深會員 
 


 
  積分 5475
  發文 631
  註冊 2007-6-6
  狀態 離線
#17  

感謝逍遙神行兄 的教學!
有時間會參考一下的!
教學您辛苦了!!




請尊重原創作者作品,盜連及改ID是侵權行為,有本事就自製,本人會給予最大鼓勵與支持!
2008-12-15 01:36 AM
查看資料  發送郵件  訪問主頁  發短消息   編輯文章  引用回覆

可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題

論壇跳轉選單: