NSIS製作安裝包筆記(一):NSIS介紹、使用NSIS預設嚮導指令碼製作Windows安裝包

語言: CN / TW / HK

若該文為原創文章,轉載請註明原文出處 本文章部落格地址:https://blog.csdn.net/qq21497936/article/details/116445811

紅胖子(紅模仿)的博文大全:開發技術集合(包含Qt實用技術、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、微控制器、軟硬結合等等)持續更新中…(點選傳送門)

其他(程式設計相關)

<br>

上一篇:無 下一篇:《NSIS製作安裝包筆記(二):NSIS使用NSIS+Qt介面製作安裝包流程》(即將釋出).

<br>

前言

  做產品時,定製的自定義安裝介面常有的,使用NSIS + Qt可以完美的定製基於QT的安裝介面,先從純NSIS開始,製作常規的安裝包。

<br>

應用程式的釋出方式

  應用程式釋出的時候,具備以下兩種方式:

  • 靜態編譯:把相關聯的庫一併引入可執行程式,雖然釋出簡單,編譯出來只有一個exe檔案。(特別注意:編譯時,其依賴的庫也需要使用靜態包)。
  • 動態編譯:把相關聯的庫以dll的形式提供(linux下是.so)引入,不被包含進可執行程式,釋出不方便,但可執行程式較小。 預先準備工具 Qt應用需要先打包,使用windeployqt,建議打包後到無環境的對應系統的虛擬機器上嘗試。 具體直接略,不會的請百度。   在這裡插入圖片描述

<br>

Windows下安裝與解除安裝

安裝

  在windows下,很多程式執行起來,會有一系列安裝,勾選使用者協議,自定義的安裝介面,安裝之後對應的路徑放置應用的程式檔案,建立開始選單資料夾,放置桌面快捷方式,工作列也可能有固定圖示,   以上情況,安裝包就需要單獨定製了,如Qt的安裝包,其他產品的安裝包:   在這裡插入圖片描述   以上Qt的介面確實不太漂亮,漂亮的介面是需要美工做主題的,懷疑Qt公司沒有ui設計參與。   還有很多其他安裝介面:   在這裡插入圖片描述

解除安裝

  解除安裝介面也可以定製,當然會增加一定的工作量,如下圖:   在這裡插入圖片描述

<br>

NSIS軟體

  Nsis其實是使用一種指令碼語言了,學習成本肯定是不低的。   採用NSIS + QT 製作安裝程式實際上就是使用QT製作安裝程式,而NSIS僅僅將製作的安裝程式打包成一個exe。

下載

  下載地址:https://nsis.sourceforge.io/Download

安裝

  在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述

<br>

NSIS使用嚮導生成安裝包

  可勾選使用者協議,可選擇安裝路徑,並且在開始選單和桌面建立圖示。

步驟一:啟用應用,開啟指令碼編輯器

  一般需要用到的就是“編譯NSI指令碼”和“指令碼編輯器(VNISEdit)”。   在這裡插入圖片描述   在這裡插入圖片描述

步驟二:新建嚮導指令碼(自帶內建)

  使用嚮導基本進行建立,可滿足常規的一些應用安裝過程:   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   生成了指令碼:   在這裡插入圖片描述   儲存為指令碼:    在這裡插入圖片描述   至此,可以關閉指令碼編輯器了(注意:最好留著,後邊邊除錯指令碼邊編譯測試)。

步驟三:編譯NISI指令碼

  切到主介面,開啟NSI指令碼編譯器,對指令碼進行編譯:   在這裡插入圖片描述   載入指令碼:   在這裡插入圖片描述   載入之中(copy檔案等操作):   在這裡插入圖片描述   載入完成:   在這裡插入圖片描述

步驟四:測試安裝程式

  嚮導生成的安裝過程:    在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述

步驟五:測試成功

  在這裡插入圖片描述   在這裡插入圖片描述

步驟六:測試解除安裝

  在這裡插入圖片描述   在這裡插入圖片描述   在這裡插入圖片描述   (注意:圖標出來了,這個地方前面需要再除錯,因為前面的圖示沒有出,讀者自己除錯吧,挺費時間的)。

<br>

上一篇:無 下一篇:《NSIS製作安裝包筆記(二):NSIS使用NSIS+Qt介面製作安裝包流程》(即將釋出)

<br>

若該文為原創文章,轉載請註明原文出處 本文章部落格地址:https://blog.csdn.net/qq21497936/article/details/116445811

「其他文章」