electron-builder中NSIS相關配置


electron-builder中NSIS相關配置

相比較於electron-packager打包,使用electron-builder打包使得包體積更小。在electron-builder中,對於NSIS的配置,也是支持的

electron-builder中nsis如何設置:https://www.electron.build/configuration/nsis

本片文章,將會詳細闡述幾點需要注意的地方。

1,electron-builder打包路徑和開發路徑不一致。

2,electron-builder打包中若需要對專門的文件有讀寫的權限,則應將文件加入到asarUnpack數組中 。

3,在“build”屬性中需要設置一個屬性:"extends": null(具體原因這方面還沒有琢磨清楚),可能是由於NSIS本身的屬性,不需要去繼承。都是用戶自定義配置。

"build": { 
  "appId": "com.test", "asarUnpack": ["./test.txt","./test.ico" ], "files": [ "./main.js", "./build${/*}",
"./node_modules${/*}", "./src${/*}", "./public${/*}","./test.ico",
    "./test.txt"
], "win": { "target": [ "nsis", "zip" ], "icon": "./satellite.png" }, "nsis": { "oneClick": false, "allowElevation": true, "allowToChangeInstallationDirectory": true, "installerIcon": "./test.ico", "uninstallerIcon": "./test.ico", "installerHeaderIcon": "./test.ico", "createDesktopShortcut": true, "createStartMenuShortcut": true, "perMachine": true,"unicode": true }, "extends": null }

以上是關於build的完整配置,從配置中,可以看到,我們需要對“test.txt”進行操作,所以將,這個文件放到asarUnpack下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM