gr8vyguy@Blogjava

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

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

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

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

          先看個最簡單的例子,NSIS的腳本文件以 .nsi 為擴展名。

          ;  起頭的一行是注釋

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

          ;  輸出安裝程序啟動文件
          OutFile  " 安裝.exe "

          ;  默認安裝目錄,$PROGRAMFILES指示Windows的Programm Files目錄
          InstallDir $PROGRAMFILES\例子

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

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

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

          這個安裝程序只拷貝了文件運行.exe 到安裝目錄下了。編譯這個腳本的時候,運行.exe要在腳本的同一目錄下。NSIS會把運行.exe做在安裝.exe文件里面,也就是說發布的時候,您只需要提供安裝.exe

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

          nsis1.jpg


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

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

          轉載請保留http://www.aygfsteel.com/xilaile/archive/2007/03/29/107294.html

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

          評論

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

          強烈關注中,很早就想看看NSIS了,樓主繼續吧·~  回復  更多評論   

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

          @QBomber
          有人關注,我一定會繼續寫的  回復  更多評論   

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

          支持下.多寫 啊  回復  更多評論   

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

          太感謝樓主了~樓主加油。  回復  更多評論   

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

          加油!!  回復  更多評論   

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

          請問如何把自己的應用加入到window service中?

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

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

          @SUN
          調用外部命令sc create吧, 可能NSIS還有別方法,不是很清楚.  回復  更多評論   

          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          公告

        1. 轉載請注明出處.
        2. msn: gr8vyguy at live.com
        3. 常用鏈接

          留言簿(9)

          隨筆分類(68)

          隨筆檔案(80)

          文章分類(1)

          My Open Source Projects

          搜索

          積分與排名

          最新評論

          主站蜘蛛池模板: 左权县| 汉沽区| 隆昌县| 曲水县| 拜城县| 洪雅县| 渑池县| 义马市| 西贡区| 建宁县| 景洪市| 新民市| 五莲县| 孟津县| 琼海市| 星座| 垣曲县| 闽侯县| 社旗县| 莱州市| 邳州市| 富锦市| 彰化县| 英吉沙县| 麦盖提县| 高要市| 涡阳县| 襄汾县| 阆中市| 颍上县| 合阳县| 南靖县| 黄平县| 庆元县| 曲水县| 长兴县| 嘉鱼县| 如皋市| 淄博市| 花垣县| 贡觉县|