gr8vyguy@Blogjava

          安裝程序制作系統(tǒng)NSIS(Nullsoft Scriptable Install System)

          NSIS 是一個(gè)開源免費(fèi)的 Windows 安裝程序制作系統(tǒng), 通過使用 NSIS 的腳本語言可以配置安裝程序所需的幾乎所有功能,比如修改系統(tǒng)設(shè)置,讀寫注冊(cè)表,文件包解壓, 卸載等等。其功能非常強(qiáng)大,產(chǎn)生的安裝文件卻很小,默認(rèn)配置只有 34KB。

          NSIS 主頁 http://nsis.sourceforge.net/

          學(xué)習(xí)NSIS主要就是學(xué)它的腳本的編寫,最快的方法當(dāng)然是看它的腳本例子,遇到不知道的就查它的用戶手冊(cè)。安裝NSIS以后,兩樣您都有了。

          先看個(gè)最簡(jiǎn)單的例子,NSIS的腳本文件以 .nsi 為擴(kuò)展名。

          ;  起頭的一行是注釋

          ;  安裝程序的名稱
          Name  " 例子 "

          ;  輸出安裝程序啟動(dòng)文件
          OutFile  " 安裝.exe "

          ;  默認(rèn)安裝目錄,$PROGRAMFILES指示W(wǎng)indows的Programm Files目錄
          InstallDir $PROGRAMFILES\例子

          ;  安裝頁面, 比如許可證說明頁面等等

          ;  directory表示選擇安裝目錄的頁面
          Page directory
          ;  instfiles 表示安裝的頁面
          Page instfiles

          ;  具體要裝的東西, 比如拷貝文件
          Section  ""   ; 沒有components page, 名稱不重要
               
          ;  指定輸出目錄
               SetOutPath $INSTDIR
               
          ;  拷貝一個(gè)文件
               File 運(yùn)行.exe
          SectionEnd

          這個(gè)安裝程序只拷貝了文件運(yùn)行.exe 到安裝目錄下了。編譯這個(gè)腳本的時(shí)候,運(yùn)行.exe要在腳本的同一目錄下。NSIS會(huì)把運(yùn)行.exe做在安裝.exe文件里面,也就是說發(fā)布的時(shí)候,您只需要提供安裝.exe

          怎樣編譯NSIS的腳本呢? 非常簡(jiǎn)單。安裝NSIS后,您的文件右鍵菜單多出兩個(gè)命令Compile NSIS Script和Compile NSIS Script(Choose Compressor), 要選中一個(gè)NSIS的腳本才行。

          nsis1.jpg


          您只要點(diǎn)一下Compile NSIS Script就OK了,NSIS的Compiler會(huì)生成安裝.exe。Compile NSIS Script(Choose Compressor)可以讓您選擇壓縮的方式,NSIS目前支持ZLib, BZip2, LZMA三種方式,大部分情況下LZMA會(huì)得到比較好的結(jié)果。

          當(dāng)然這個(gè)例子好比Java的Hello World程序,只是演示了NSIS最簡(jiǎn)單的使用過程。NSIS還有很多有意思的功能有待您去嘗試掌握,舉個(gè)Java程序員有興趣的例子,制作Java程序的EXE啟動(dòng)文件的NSIS腳本

          轉(zhuǎn)載請(qǐng)保留http://www.aygfsteel.com/xilaile/archive/2007/03/29/107294.html

          posted on 2007-03-29 11:16 gr8vyguy 閱讀(8128) 評(píng)論(7)  編輯  收藏 所屬分類: Scripting

          評(píng)論

          # re: 安裝程序制作系統(tǒng)NSIS(Nullsoft Scriptable Install System) 2007-03-30 02:20 QBomber

          強(qiáng)烈關(guān)注中,很早就想看看NSIS了,樓主繼續(xù)吧·~  回復(fù)  更多評(píng)論   

          # re: 安裝程序制作系統(tǒng)NSIS(Nullsoft Scriptable Install System) 2007-03-30 10:33 喜來樂哈哈

          @QBomber
          有人關(guān)注,我一定會(huì)繼續(xù)寫的  回復(fù)  更多評(píng)論   

          # re: 安裝程序制作系統(tǒng)NSIS(Nullsoft Scriptable Install System) 2007-09-17 08:24 SWEET

          支持下.多寫 啊  回復(fù)  更多評(píng)論   

          # re: 安裝程序制作系統(tǒng)NSIS(Nullsoft Scriptable Install System) 2007-09-25 05:34 Saver_GZ

          太感謝樓主了~樓主加油。  回復(fù)  更多評(píng)論   

          # re: 安裝程序制作系統(tǒng)NSIS(Nullsoft Scriptable Install System) 2008-06-11 09:09 noow

          加油!!  回復(fù)  更多評(píng)論   

          # re: 安裝程序制作系統(tǒng)NSIS(Nullsoft Scriptable Install System)[未登錄] 2008-08-25 04:46 SUN

          請(qǐng)問如何把自己的應(yīng)用加入到window service中?

          通過 Java Service Wrapper 可以把我的java程序發(fā)布到windows service中 ,那NSIS如何把這個(gè)組件也添加到安裝過程?
          請(qǐng)指教。。。萬分感謝。  回復(fù)  更多評(píng)論   

          # re: 安裝程序制作系統(tǒng)NSIS(Nullsoft Scriptable Install System) 2008-08-25 07:31 gr8vyguy

          @SUN
          調(diào)用外部命令sc create吧, 可能NSIS還有別方法,不是很清楚.  回復(fù)  更多評(píng)論   

          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          公告

        1. 轉(zhuǎn)載請(qǐng)注明出處.
        2. msn: gr8vyguy at live.com
        3. 常用鏈接

          留言簿(9)

          隨筆分類(68)

          隨筆檔案(80)

          文章分類(1)

          My Open Source Projects

          搜索

          積分與排名

          最新評(píng)論

          主站蜘蛛池模板: 同心县| 申扎县| 长汀县| 海安县| 宜黄县| 高唐县| 绥中县| 金乡县| 宜宾市| 英超| 镇安县| 张家界市| 云南省| 那曲县| 读书| 永兴县| 阿鲁科尔沁旗| 大悟县| 宁海县| 镇康县| 信丰县| 朝阳市| 融水| 海城市| 宜章县| 和政县| 泗阳县| 抚宁县| 嘉善县| 团风县| 临潭县| 敦煌市| 丹巴县| 水富县| 抚松县| 全椒县| 塔河县| 汪清县| 涿鹿县| 洪洞县| 巴林左旗|