近期關於NSIS方面的問題解決方法

   近期遊戲客戶端進行打包我使用的是NSIS,畢竟操作和使用相對簡單。當然我也推薦大家使用installShield。

   那麼針對於我自己使用的NSIS來說說,我在使用過程中遇到的一些小問題。

   1. 針對於NSIS大家在打大的安裝包的時候都會發現,如果文件大小超過1.7GB那麼在打包過程中會出現文件大小超過限制之類的提示。造成的原因:這個原因是微軟系統本身所存在的限制問題,類似於CAB文件的限制。解決辦法:將文件先在打包前進行壓縮,嵌入解壓工具。這樣在用戶使用安裝包的時候能夠解壓之前所打包的文件。

   2.其次問題,有很多人認爲EXECWAIT /Q在使用過程不能進行徹底的靜默安裝,會顯示出進度條。其實,EXECWAIT在使用的時候需要配合使用NSIS插件msiexec,那麼完整的靜默安裝寫法如下:

 ExecWait '"msiexec" /package "$INSTDIR\vcredist.msi"  /qf /quiet'

該方法我只進行了MSI文件的靜默安裝,大家可以都試試。

還有其他的一些問題,比如在完成頁面添加1個啓動選項方法如下:

; 安裝完成頁面
!define MUI_FINISHPAGE_RUN "$INSTDIR\111.exe"
!define MUI_FINISHPAGE_RUN_TEXT "運行《XX》登錄器"
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\DXSETUP.exe"
!define MUI_FINISHPAGE_SHOWREADME_TEXT "DX9更新程序(請務必安裝,否則可能無法正常遊戲)"
!insertmacro MUI_PAGE_FINISH

目前寫到這裏,還有一些比較瑣碎的問題容易搜索到的就不寫了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章