1. 程式人生 > >使用nsis打包程式

使用nsis打包程式

nsis使用

啟動NSIS程式主介面,選擇“視覺化指令碼編輯器(VNISEdit)”選單,開始製作自己的安裝包
這裡寫圖片描述

選擇“使用指令碼嚮導建立新的指令碼檔案”,確定

這裡寫圖片描述
進步指令碼嚮導,下一步
這裡寫圖片描述

第一步,這裡填寫應用程式的一些基本資訊,下一步
這裡寫圖片描述

第二步,這裡是選擇安裝包的圖示,生成的檔名,程式語言等,使用預設的就可以,不需要修改

這裡寫圖片描述

第三步,選擇一些效果,安裝程式不用搞這麼花哨,直接下一步

這裡寫圖片描述

第四步,指定預設目錄,授權檔案有的話就指定,沒有就空著,下一步
這裡寫圖片描述

第五步,選擇要打包的檔案,直接把要打包的目錄內容全部新增進來,注意兩處.,以及勾選“包含子目錄”,不要勾選”單獨新增每個檔案“,編譯的時候會把所有的檔案打包進來的,下一步

這裡寫圖片描述

第六步,快捷方式的一些設定,下一步
這裡寫圖片描述

第七步,設定安裝程式之後要執行的內容,下一步

這裡寫圖片描述

第八步,解除安裝資訊設定,下一步

這裡寫圖片描述

完成嚮導,勾選”儲存指令碼“,以及”轉換檔案路徑到相對路徑“,完成

這裡寫圖片描述

編輯指令碼自定義設定

這裡寫圖片描述

目前就已經生成了生成打包的程式碼,只要編譯就可以生成壓縮的打包程式了,不過我們為了實現一些小功能需要去改一下里面的程式。

1.安裝之後直接執行可執行檔案

在最後面加入,注:可執行檔案就是要執行的exe檔案的名字

Function .onInstSuccess
  ExecShell "" "$INSTDIR\可執行檔案" 
FunctionEnd

2.在桌面建立快捷方式
在Function .onInstSuccess後面加入

CreateShortCut "$DESKTOP\檔名.lnk" "$INSTDIR\可執行檔案.exe" "" "$INSTDIR\圖片.ico"

加入後為

Function .onInstSuccess
  ExecShell "" "$INSTDIR\可執行檔案" 
  CreateShortCut "$DESKTOP\檔名.lnk" "$INSTDIR\可執行檔案.exe" "" "$INSTDIR\圖片.ico"
FunctionEnd

3.解除安裝時刪除目錄下所有檔案

Section Uninstall
xxxxxxxxxxxxxx SectionEnd

xxxxxxxxxxxxxx部分新增

Delete "$INSTDIR\*.*"

編譯指令碼

這裡寫圖片描述

啟動

等待一會就會在當前目錄生成一個啟動的exe檔案,雙擊就可以安裝程式啦