NSIS安裝包開發筆記(三):NSIS使用Qt做的安裝介面製作安裝包互動詳解

語言: CN / TW / HK

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

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

其他(程式設計相關)

<br>

上一篇:《NSIS安裝包開發筆記(二):NSIS使用NSIS+Qt介面製作安裝包流程》 下一篇:敬請期待...

<br>

前言

  本文章開始講解如何定製使用Qt開發安裝介面的Nsis安裝包只製作原理。

<br>

注意點

  Qt用於做介面,邏輯可以先做,但是按鈕的邏輯在 NSIS外掛原始碼中將會是ui.呼叫,所以邏輯也會需要移植過去。

<br>

外掛工程佈局介紹

  整體工程採用的是外掛形式   在這裡插入圖片描述

<br>

Qt程式的入口

  其實就是類似於dll呼叫,將Qt的呼叫放入到NSIS外掛裡面(筆者:msvc2017x32版本):   在這裡插入圖片描述   在這裡插入圖片描述

Qt程式與NSIS的互動:Qt呼叫NSIS

  在Nsis中需要關聯外掛中(nsis外掛程式碼)的函式.   $0~$9 和 $R0~$R9 是 NSIS 中內建的變數,不用宣告直接使用。   $0是回撥好函式,臨時儲存地址:

Qt程式與NSIS的互動:NSIS設定Qt

  外掛中的NSISAPI函式,將安裝路徑設定到Qt中:   在這裡插入圖片描述   在這裡插入圖片描述

  

Qt程式與NSIS的互動:NSIS獲取Qt設定的安裝路徑

  在這裡插入圖片描述

Qt程式與NSIS的互動:NSIS通過 Qt引數執行不同函式

  在Qt部分的程式碼中檢視到執行該事件   在這裡插入圖片描述

  在外掛程式碼中檢視到預定義的事件程式碼   在這裡插入圖片描述   在NSIS指令碼中檢視到該關鍵字   在這裡插入圖片描述   (補充說明:以 $ 開頭的還有一些內建的表示路徑或控制代碼等變數或常量,比如 $HWNDPARENT、$PROGRAMFILES、$INSTDIR、$EXEDIR、$WINDIR 等。)。

<br>

Demo

安裝過程

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

開始選單的最近安裝

  在這裡插入圖片描述

開始選單對應資料夾

  在這裡插入圖片描述

桌面快捷方式

  在這裡插入圖片描述

<br>

上一篇:《NSIS安裝包開發筆記(二):NSIS使用NSIS+Qt介面製作安裝包流程》 下一篇:敬請期待...

<br>

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

「其他文章」