請教 Nullsoft 如何封裝承擔一執行檔

Home Home
引用 | 編輯 網路旅人
2006-11-12 07:52
樓主
推文 x0
請教大大Nullsoft Scriptable Install System 好 ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 冰漾
2006-11-12 08:59
1樓
  
你的想法是錯誤的...
它是用來經程式打包成安裝程式用的...

獻花 x0
引用 | 編輯 SilentWorld
2006-11-12 10:25
2樓
  
下面是引用網路旅人於2006-11-12 07:52發表的 請教 Nullsoft 如何封裝承擔一執行檔:
就像是軟體共享區的 DSL 單一執行檔一樣~~

那我就用DSL示範... 表情

複製程式
VIProductVersion "2.07.4.5"
VIAddVersionKey /LANG=1028 "ProductName" "DSLite"
VIAddVersionKey /LANG=1028 "Comments" "Green"
VIAddVersionKey /LANG=1028 "CompanyName" "Silent World"
VIAddVersionKey /LANG=1028 "LegalCopyright" "June"
VIAddVersionKey /LANG=1028 "FileDescription" "DSLite 2.07 Build #45"
VIAddVersionKey /LANG=1028 "FileVersion" "2.07 Build #45"

!define PRODUCT_NAME "DSLite"
!define PRODUCT_VERSION "2.07 Build #45"

SetCompressor /SOLID lzma

Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "$TEMP\DSLite"
Icon "C:\DSLite.ico"
SilentInstall silent

Section "DSLite" SEC01
  SetOutPath "$INSTDIR"
  SetOverwrite ifnewer
  File "C:\DSLite207_45\About.gif"
  File "C:\DSLite207_45\Account.dsl"
  File "C:\DSLite207_45\AllDone.wav"
  File "C:\DSLite207_45\dl_text.html"
  File "C:\DSLite207_45\dl_url.html"
  File "C:\DSLite207_45\Download.dsl"
  File "C:\DSLite207_45\DSL.dll"
  File "C:\DSLite207_45\DSLCatcher.dll"
  File "C:\DSLite207_45\DSLite.exe"
  File "C:\DSLite207_45\DSLite.ini"
  File "C:\DSLite207_45\Lang_Chinese(Big5).ini"
  File "C:\DSLite207_45\Lang_Chinese(GB2312).ini"
  File "C:\DSLite207_45\Lang_English.ini"
  File "C:\DSLite207_45\libeay32.dll"
  SetOutPath "$INSTDIR\Logo"
  File "C:\DSLite207_45\Logo\0.gif"
  File "C:\DSLite207_45\Logo\DSLite.ico"
  File "C:\DSLite207_45\Logo\DSLiteHot.ico"
  SetOutPath "$INSTDIR"
  File "C:\DSLite207_45\ssleay32.dll"
  File "C:\DSLite207_45\Upload.dsl"
  File "C:\DSLite207_45\WebCheck.dsl"

  ExecWait "$INSTDIR\DSLite.exe"

  Sleep 3000

  Delete "$INSTDIR\Logo\*.*"
  Delete "$INSTDIR\*.*"

  RMDir "$INSTDIR\Logo"
  SetOutPath $TEMP\DSLite
  SetOutPath $TEMP
  RMDir $TEMP\DSLite
SectionEnd


成品

獻花 x0
引用 | 編輯 rchockxm
2006-11-12 11:06
3樓
  
下面是引用冰漾於2006-11-12 08:59發表的 :
你的想法是錯誤的...
它是用來經程式打包成安裝程式用的...

可以做出來的東西就代表此方法可行,無須侷限在某ㄧ思考角度 表情

NSIS製作出來的檔案本身就是單一檔案,只要活加運用,任何事情也可以做到

另外方法人人都有,方式也不同,不ㄧ定要使用這個

Inno,MMB等都可以做到 表情

範例:http://hyperupload.com/download/02401ae751/DSL.exe.html

獻花 x0
引用 | 編輯 Darren
2006-11-12 11:13
4樓
  
其實這樣沒什麼意義
因為它還是要解到暫存資料夾再執行
而且它有一些上下傳任務的記錄檔你要怎麼管理

獻花 x0
引用 | 編輯 SilentWorld
2006-11-12 11:32
5樓
  
下面是引用Darren於2006-11-12 11:13發表的 :
其實這樣沒什麼意義
因為它還是要解到暫存資料夾再執行
而且它有一些上下傳任務的記錄檔你要怎麼管理


腳本編寫成可以備份紀錄檔的就可以了

只是對於DSL而言真的沒啥必要這樣綠化...

獻花 x0
引用 | 編輯 白色三菱
2006-11-12 21:25
6樓
  
下面是引用rchockxm於2006-11-12 11:06發表的 :


可以做出來的東西就代表此方法可行,無須侷限在某ㄧ思考角度 表情

NSIS製作出來的檔案本身就是單一檔案,只要活加運用,任何事情也可以做到
.......
可以做出來的東西就代表此方法可行,無須侷限在某ㄧ思考角度 表情

只要活加運用,任何事情也可以做到.


這個見解我同意, 也認同.
山不在高, 有仙則名. 水不在深, 有龍則靈.
戲法人人會變, 端看使用者巧思

NSIS 論壇內尚有駐壇高手用 NSIS 創作出另一套原創軟體(我忘了是哪一頁了), 其巧奪天工真是令人嘆為觀止


冰大的見解我投反對票一票. 冰大不要扁我 表情
ps: 冰大您的 KMplayer 跑到哪去了? 版本都更新了好多版了耶 表情

獻花 x0
引用 | 編輯 風塵之星
2006-11-13 09:32
7樓
  
下面是引用傳說國度於2006-11-12 21:25發表的 :
ps: 冰大您的 KMplayer 跑到哪去了? 版本都更新了好多版了耶
.......

SilentWorld大,也有做好幾版 KMplayer ~可以試試,不錯哦!
同一個軟體如果沒有太大更新,再製就有點力不從心~(個人覺得)

另外SilentWorld大的腳本,可以再精簡,將檔案放在同一目錄,用一個指令就可以封在一起了,不用一個檔案慢慢輸入,超方便!
好像使用手冊有,看看吧!

獻花 x0
引用 | 編輯 SilentWorld
2006-11-13 13:56
8樓
  
下面是引用風塵之星於2006-11-13 09:32發表的 :


SilentWorld大,也有做好幾版 KMplayer ~可以試試,不錯哦!
同一個軟體如果沒有太大更新,再製就有點力不從心~(個人覺得)

.......

KMplayer更新太快了拉...真的會打包到無力

我那個DSL是偷懶先用精靈創造出腳本再修改的

所以就變那樣 表情

獻花 x0
引用 | 編輯 風塵之星
2006-11-13 14:17
9樓
  
下面是引用SilentWorld於2006-11-13 13:56發表的 :


KMplayer更新太快了拉...真的會打包到無力

我那個DSL是偷懶先用精靈創造出腳本再修改的
.......

是哦!狂更新,就包到很無奈!
嗯~相信大大應該會更精簡的,不過,如果初學還是一步步地學習,不要學我用偷吃步,才不會霧煞煞!

獻花 x0
引用 | 編輯 冰漾
2006-11-14 00:22
10樓
  
下面是引用傳說國度於2006-11-12 21:25發表的 :
ps: 冰大您的 KMplayer 跑到哪去了? 版本都更新了好多版了耶
原來NSIS還能這樣玩, 呵...
落伍了^^"

因為 KMPlayer 目前所有更新都是測試版, 所以沒有刻意更新...
這星期期中考, 過了再說...

PS. NSIS 有 Linux 版嗎? 等硬碟整理完畢就要換裝 Unbuntu 了, 到時可能就沒辦法打包了QQ

獻花 x0
引用 | 編輯 rchockxm
2006-11-16 19:24
11樓
  
下面是引用冰漾於2006-11-14 00:22發表的 :

原來NSIS還能這樣玩, 呵...
落伍了^^"

因為 KMPlayer 目前所有更新都是測試版, 所以沒有刻意更新...
.......

NSIS的確是可以在Linux上執行,不過要封裝程式還得靠另一項工具 表情

獻花 x0
引用 | 編輯 冰漾
2006-11-16 22:22
12樓
  
下面是引用rchockxm於2006-11-16 19:24發表的 :


NSIS的確是可以在Linux上執行,不過要封裝程式還得靠另一項工具 表情
可以麻煩您仔細描述一下嗎?
感恩~

獻花 x0
引用 | 編輯 SilentWorld
2006-11-21 08:45
13樓
  
下面是引用傳說國度於2006-11-18 19:31發表的 :

謝謝, 不過我只用 冰大 的, 介面簡單 , 也不搞噱頭. 也不容易犯一般封裝者常犯的問題.

我比較好奇,KMP封裝能有啥問題??

獻花 x0
引用 | 編輯 白色三菱
2006-11-21 23:21
14樓
  
下面是引用SilentWorld於2006-11-21 08:45發表的 :


我比較好奇,KMP封裝能有啥問題??
我比較好奇,KMP封裝能有啥問題??[/quote]這套軟體的封裝, 許多人總是漏了許多音效外掛, 冰大也是漏了幾個.不過個人仍鐘情冰大封的.

您的封裝,我從沒試用過所以也不知道有沒有遺漏.

題外話:我比較孤陋寡聞, 封裝.....是在學啥新技術? 學註冊登錄檔?還是註冊元件? 還是怎樣把檔案弄精簡一點? 還是把畫面弄美觀? 還是自動安裝? 還是把破解內含? 還是把原版各功能獨立起來 ?學週而復始的被作者牽著走更新然後到虛擬機測 ? 還是挑戰自己沒有我封不了的軟體?還是......?

獻花 x0