NSIS 創(chuàng)建的安裝程序可以進行安裝、卸載、設置系統(tǒng)設置、解壓文件等等。幾乎可以做所有事情。因為它基于腳本文件,所以您可以完全控制您的安裝程序的每個部分。它的腳本語言支持變量、函數、字串處理,就像是一個普通的程序語言 - 但其僅設計用來創(chuàng)建安裝程序。
PortableApps Launcher的主要對象無非是注冊表項與文件,而處理這些,正是NSIS的長項。NSIS語言簡明易懂,特別擅長處理windows系統(tǒng)中的進程、注冊表與文件。以下以PotPlayer Portable為例,淺談使用NSIS制作便攜軟件的一般流程。
通過虛擬機觀察得知,當PotPlayerMini.exe同目錄存在PotPlayerMini.ini時,PotPlayer將配置保存在此ini中,否則,則將配置保存在注冊表中。
因此,我們可以有兩種選擇:讓PotPlayer保存配置在注冊表,并在結束時導出為reg文件;或者保證其運行時目錄下存在PotPlayerMini.ini,在結束后將PotPlayerMini.ini移至 Data 目錄(程序與配置分離原則)。后一種選擇的優(yōu)點是,PotPlayer Portable 可以與系統(tǒng)中安裝的PotPlayer 或其它位置的PotPlayer Portable 同時運行,不會互相干擾。因此我選擇了保存配置進 ini 的方案。
另外,我希望PotPlayer Portable首次運行時顯示XMP-Gray-Tab 這個皮膚,而不是默認的棒子文皮膚。因此,需要創(chuàng)建一個DefaultData。
創(chuàng)建 PotPlayerPortable 文件夾,創(chuàng)建 App\AppInfo ,App\DefaultData , App\PotPlayer ,Sources 。如右圖。
將PotPlayer 程序文件放在 App\PotPlayer 目錄中。
在 App\DefaultData 中創(chuàng)建 PotPlayerMini.ini ,寫入:
[Settings]
LastSkinName=[smilefly]XMP-Gray-Tab.dsf ;定義默認皮膚
提取 PotPlayer 圖標,保存為:App\AppInfo\appicon.ico 。
在 Source\中創(chuàng)建 PotPlayerPortable.nsi ,開始敲代碼吧。以下分為3段講解這個nsi文件。
將固定的文件、注冊表項以變量的形式在文件頭部聲明,不但可以少敲些文字,也有利于減少筆誤。
- PC官方版
- 安卓官方手機版
- IOS官方手機版















藍云工具箱綠色免安裝版v4.3 最新版
酷魚網掃描端2.0.12178.370 官方版
摸魚屏保2.0.exe最新版
瘋狂星期四文案最新版1.0 pc電腦版
鳥人云手機電腦版1.0 官方版
VMOS云手機電腦版1.1.5.0 官方版
飛智游戲廳電腦版(飛智游戲手柄連接軟件)v2.5.0.7 PC空間站版
fanbook客戶端v1.6.97.1552 官方版
iriun webcam for pc2.8.1 pc版
ElevenClock(win11時鐘小工具)3.7.0 免費版
定時強制鎖屏軟件1.0 彩蛋版
Windows微信多開助手v1.0 C++版
eSearch識屏搜索1.7.4 免費版
電腦助手20220718單文件版免費下載
自然人電子稅務局(扣繳端)V3.1.173 全國通用版
批量二維碼生成器1.2.0 免費版
柜柜PC客戶端(家具設計)3.4.1.2 官方正式版
剪切板資源捕獲器(抓取下載鏈接工具)1.0.0 免費版
我的ABC軟件工具箱6.25.0 官方64位版本
奧維互動地圖2025高清衛(wèi)星地圖v9.9.6 X64 電腦版
精銳萬能票據打印軟件4.5.1.0 破解版
滴答清單電腦客戶端4.2.0.1最新版
MveBox(哩嗶哩Blibli解析下載工具)1.0 免費版
Simple Allow Copy(萬能網頁復制插件)0.8.3 最新版
云上越秀電腦版4.5.1.2 官方版
2021吾愛京東助手520特別版
云屋白板4.9.3.0最新版
今目標免費版2021版10.3.0.253 官方版
藍奏云直鏈解析工具1.0綠色版
劃詞搜題工具1.0免費版





vidc1.2圖形化端口映射工具
隨機數產生工具1.4 最新免費版
智騎聯盟電腦版1.0.1.20170214 官方正式版
篤行局域網評分軟件3.0 官方版
JD青龍面板管理助手2.9吾愛專版
貼吧Cookies獲取器1.01 綠色版
動漫共和國PC端1.1.0 最新版
定時重新啟動任務看門狗1.0 綠色免費版
手機百度簽到免費領取700M三網通流量工具1.