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 閱讀(8128) 評論(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還有別方法,不是很清楚.  回復  更多評論   

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          公告

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

          留言簿(9)

          隨筆分類(68)

          隨筆檔案(80)

          文章分類(1)

          My Open Source Projects

          搜索

          積分與排名

          最新評論

          主站蜘蛛池模板: 延长县| 宜宾市| 成都市| 壤塘县| 巴马| 鄂尔多斯市| 彰化市| 蒙山县| 界首市| 桐乡市| 甘谷县| 浦江县| 久治县| 穆棱市| 朝阳区| 中宁县| 平潭县| 香港 | 闻喜县| 分宜县| 台东市| 合川市| 垦利县| 临西县| 紫云| 嵊州市| 宁远县| 尖扎县| 岳池县| 正宁县| 多伦县| 内乡县| 资兴市| 曲水县| 和平区| 明溪县| 克山县| 原平市| 台北市| 洛川县| 邻水|