NSIS安裝包開發筆記(三):NSIS使用Qt做的安裝介面製作安裝包互動詳解
若該文為原創文章,轉載請註明原文出處 本文章部落格地址: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
- RK3568開發筆記(一):瑞芯微RK3568晶片介紹,入手開發板的核心板介紹
- 樹莓派開發筆記(十三):入手研華ADVANTECH工控樹莓派UNO-220套件(二):安裝rtc等驅動
- 紅胖子創業一年整總結:前二十年題記,萌芽初期,外包初期,創業初期,未來規劃
- Qt MPlayer音樂播放器開發筆記(二):交叉編譯MPlayer以及部署到開發板播放演示
- zlib開發筆記(三):zlib庫介紹、在ubuntu上進行arm平臺交叉編譯
- 案例分享:Qt政務標籤設計器,標籤排版軟體定製與列印
- Qt 騰訊IM開發筆記(一):騰訊IM介紹、使用和Qt整合騰訊IM-SDK的工程模板Demo
- Qt MPlayer音樂播放器開發筆記(一):ubuntu上編譯MPlayer以及Demo演示
- 案例分享:Qt Arm基於RV1126平臺的內窺鏡軟硬整套解決方案(實時影像、凍結、拍照、錄影、背光調整、硬體光源調整,其他產品也可使用該平臺,如視訊監控,物聯網產品等等)
- libzip開發筆記(二):libzip庫介紹、ubuntu平臺編譯和工程模板
- 臺達PLC開發筆記(二):臺達PLC設定主機通訊引數為RTU併成功通訊
- 臺達PLC開發筆記(一):臺達PLC連線介紹,分別使用485、網口與臺達PLC建立連線
- Qt的圖形檢視框架,最核心的三個類為:QGraphicsScene、QGraphicsItem與QGraphicsView。
- Windows上mingw32版本的openssl的編譯是屬於比較棘手的,OpenSSL本身不提供支援.。
- 案例分享:Qt modbus485除錯工具(讀寫Byte、Int、DInt、Real、DReal)(當前v1.3.0)
- 案例分享:某品牌音響系列協議除錯工具(搜尋主機,查詢通道,基本控制API,雲音樂API,語言節目API等,可增刪改指令)
- NSIS安裝包開發筆記(三):NSIS使用Qt做的安裝介面製作安裝包互動詳解
- NSIS製作安裝包筆記(一):NSIS介紹、使用NSIS預設嚮導指令碼製作Windows安裝包
- 海康攝像SDK開發筆記(一):海康威視網路攝像頭SDK介紹與模組功能
- Qt開發技術:Qt拽拖開發(一)拽託框架詳解及Demo