nsis安裝包(一) 前言

2021-06-07 18:26:37 字數 1443 閱讀 8967

無奈相識

專案中安裝包的製作工作最初由組內一位同事(以後簡稱w)負責,因為測試部門合併為測試平台的緣故,w去了測試平台下的另乙個部門(不久w就轉做了策劃,現已離職)。於是,w的安裝包製作就交接給了我。說是交接,其實只有乙份現有的指令碼和簡單的製作步驟,這意味著我需要從零自學安裝包的製作。

好在當時專案對安裝包的需求很小,我只需要修改交接時的指令碼少量的引數即可。

後來專案需要,安裝包製作需求變的多起來。一方面,平台領導也開始對安裝包提一些需求(好在在我看來,這些需求都還合理),使我不得不開始逐漸修改原指令碼內容。另一方面,製作安裝包需要用到的:整體效果、安裝包名稱、版本號、圖示、、遊戲簡介、協議內容都需要跟其他部門人員(策劃、美術、運營等)確認或獲取,而安裝包的製作在其他部門看來似乎不是份內的事,因此我必須不斷地催促才行。這對於原本工作量飽和的我來說無疑很有壓力。我一邊向部門經理反應安裝包不應該由測試部門來負責(最好是由程式人員負責,測試部門只把測試工作做好就可以了),一邊負責製作安裝包。部門經理為此做過些努力,但是沒有改變結果,主要原因有:1)公司另乙個已在正式運營的專案組的安裝包確實是由測試人員在負責製作。2)別的部門也因安裝包與遊戲本身無關而不願負責具體事宜。

就這樣,1年多了,安裝包的製作工作還在我手上,只是優先順序低一些。

交接時的指令碼和製作步驟本身存在一些問題,外加新的需求,現在都逐一進行了不同程度的改進,有的修改很曲線,顯然不是最優的方法,我甚至覺得現在使用的指令碼中有很多**是無效的。

學習nsis

說明一下,兩個專案的指令碼都是nsis指令碼。

1)向另乙個專案的測試同事請教它們製作安裝包的步驟和相同需求在它們指令碼中的實現方式,雖然他們部門最初的指令碼編寫者已離職,現任製作者只是單純的使用,但我還是從中學到不少知識。

2)利用搜尋引擎;搜尋結果多來自論壇夢想吧:

3)通過nsis使用者手冊系統學習nsis的基礎。

無論是論壇帖子還是使用者手冊,均多次指向nsis wiki:

按照其方法這個問題輕鬆得到了解決。那一刻我覺得有必要向nsis wiki**學習。

計畫做寫類似教程的nsis安裝包製作系列部落格,三個目的:

1)  希望通過閱讀**內容消除對英語的恐懼(見劉未鵬

《我在南大的七年

2)  在安裝包製作方面不斷地積累。

3)  希望我走過的彎路,別人可以少走。有朝一日我將安裝包製作工作交接出去的時候,能讓下一位同事輕鬆些,不再像我這樣的苦逼。

需要說明的是,任何技術,別人的經驗固然能幫助快速提高,但必須掌握基礎知識,並大量實踐才能真正掌握它。

NSIS安裝包製作流程

參考 開始建立安裝模板 輸入相關係資訊 設定安裝程式的圖示等資訊 設定使用者安裝目錄,此處的授權檔案要改,否則找不到檔案報錯。新增檔案 新建組之類的,主要是為了使用者選擇安裝元件的過程可選,這裡要注意一下,當檔案數過多的時候,還是用組的形式好一些,要不然軟體一直卡死。著重注意一下,目的目錄一定一定要...

NSIS程式安裝包製作

啟動nsis程式主介面,選擇 視覺化指令碼編輯器 vnisedit 選單,開始製作自己的安裝包 選擇 使用指令碼嚮導建立新的指令碼檔案 確定 進步指令碼嚮導,下一步 第一步,這裡填寫應用程式的一些基本資訊,下一步 第二步,這裡是選擇安裝包的圖示,生成的檔名,程式語言等,使用預設的就可以,不需要修改 ...

使用NSIS製作安裝包 2

乙個完整的安裝應用程式的指令碼。include mui.nsh define mui abortwarning define mui icon contrib graphics icons orange install nsis.ico define mui unicon contrib graph...