原创 NSIS 磁盤檢測 (學習三)

 #磁盤檢查 Function DiskFrameWorkSpaceCheck      StrCpy $2 $INSTDIR 3   ${DriveSpace}  "$2" "/D=F /S=M" $R0   ReadRegStr

原创 NSIS 簡易教程(四)

 NSIS 確實是一個不錯的安裝程序製作軟件。新版本2.0a7真正實現了中文支持和支持 WinXP 的安裝對話框。不過要用它實現漂亮的安裝界面和完美的安裝功能就必須好好的寫腳本。而 NSIS 的腳本指令是在是太多了,有時候覺得好像又回

原创 NSIS 固定到任務欄

 nsis 固定到任務欄 win7以上有效 Name "測試" OutFile "test.exe" Section CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\tes

原创 NSIS 簡易教程(二)

 ; 頭文件 !include "MUI.nsh" !include "Sections.nsh" !include "LogicLib.nsh" #==========================================

原创 NSIS checkBox選擇框的選中 (學習五)

 #1、搭建界面的代碼 ;界面的checkBox框(桌面快捷方式,任務欄快捷方式) taskbarpin   ShortCut    ${NSD_CreateButton} 202 120 15 15 ""   Pop $Ck_Des

原创 NSIS 學習(1)——安裝包打開後主界面顯示背景圖片(使用嚮導創建)

 var txt_LicensePage Var TopImage Var BGImage Var ImageHandle ; 該腳本使用 HM VNISEdit 腳本編輯器嚮導產生 ; 安裝程序初始定義常量 !define P

原创 NSIS 附加快捷方式到開始菜單、桌面、任務欄

在安裝完成後,自動創建快捷方式,並且能夠附加到開始菜單或鎖定到任務欄。 在網上找到的很多方法,看到使用C++實現的一個方法,代碼如下: //任務欄:taskbarpin/taskbarunpin  鎖定/解除鎖定  //開始菜單:sta

原创 NSIS 簡易教程

 NSIS 大體佈局如下: 預設參數(包括外部壓縮器選擇、編譯選項、宏定義以及文件包含等) 普通安裝設置 自定義函數 安裝程序區域內容 安裝程序回調函數及其相關函數定義 卸載程序區域內容 卸載程序回調函數及其相關函數定義 一個示例腳本

原创 NSIS 腳本學習基礎

 使用NSIS作爲軟件打包發佈安裝包工具 可使用NSIS Edit作爲腳本編輯工具 注意問題: (1). 如果編譯腳本提示 Icon大小不匹配,需要將安裝和卸載圖標的大小,色度改爲一致 論壇: http://bbs.hanzify.

原创 NSIS nsDialogs Plug-in

 Next generation of user interface design Table of Contents IntroductionStep-by-Step Tutorial Basic ScriptCustom P

原创 NSIS 自定義安裝界面準確獲取安裝進度完美解決方案

 友情提醒:隨着7zip版本快速更新,nsis7z插件已經不能全面兼容新版,使用本例子請將7zip版本降至9.2x以下並下載最新版nsis7z.dll! ----------------------------------------

原创 NSIS 檢測程序版本號、註冊表的寫入與讀取實例 (學習二)

 !define PRODUCT_NAME "pkpm" !define PRODUCT_VERSION "1.0" !define PRODUCT_PUBLISHER "My company, Inc." !define PRODU

原创 NSIS 自定義界面佈局簡介 (學習四)

 ;自定義歡迎頁面 Page custom WelcomePage ;初始化必須要調用的組件 Function .onInit   InitPluginsDir   ;Call DiskFrameWorkSpaceCheck   ;檢

原创 NSIS 部分路徑的簡介

 $PROGRAMFILES       C:\Program Files\ $COMMONFILES        C:\Program Files\Common Files\ $DESKTOP            C:\Doc

原创 NSIS 簡易教程(三)

 ;回調函數有特定的名字,在特定的時間調用   ;目前可用的callback functions:   1.    .onGUIInit   ;this callback will be called just before t