electron-builder書(shū)寫nsis腳本在安裝electron程序時(shí)安裝其他應(yīng)用程序(完美解決方案)
需求:在安裝應(yīng)用時(shí)需要安裝virbox等應(yīng)用程序?qū)lectron應(yīng)用進(jìn)行許可驗(yàn)證
解決方案:
(1)添加nsis腳本路徑
builderOptions: { nsis: { oneClick: false, // 是否一鍵安裝 perMachine: false, //輔助安裝,(選擇按機(jī)器還是按用戶)。true時(shí)代表始終按用戶安裝。 allowElevation: true, // 允許請(qǐng)求提升。 如果為false,則用戶必須使用提升的權(quán)限重新啟動(dòng)安裝程序。 allowToChangeInstallationDirectory: true, // 允許修改安裝目錄 include: 'installer.nsh', //NSIS腳本 }, }
(2)在項(xiàng)目根路徑下新建build文件夾,并新建installer.nsh文件
(3)編寫installer.nsh(請(qǐng)求管理員權(quán)限,清空某個(gè)文件夾,攜帶參數(shù)靜默安裝程序)
!macro customHeader RequestExecutionLevel admin !macroend !macro customInstall RMDir /r "C:\ProgramData\SenseShield\ss" ExecWait '"$INSTDIR\resources\XXX.exe" /S(安裝攜帶的參數(shù),空格隔開(kāi))' !macroend
(4)配置extraResources將exe復(fù)制到electron安裝目錄的resources文件夾下,以便程序索引
extraResources: [ // 程序 { from: 'build/xxx.exe', to: './' }, ]
到此這篇關(guān)于electron-builder書(shū)寫nsis腳本在安裝electron程序時(shí)安裝其他應(yīng)用程序的文章就介紹到這了,更多相關(guān)electron-builder安裝electron程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用ef6創(chuàng)建oracle數(shù)據(jù)庫(kù)的實(shí)體模型遇到的問(wèn)題及解決方案
這篇文章主要介紹了使用ef6創(chuàng)建oracle數(shù)據(jù)庫(kù)的實(shí)體模型遇到的問(wèn)題及解決方案,需要的朋友可以參考下2017-11-11JS實(shí)現(xiàn)的添加彈出層并完成鎖屏操作示例
這篇文章主要介紹了JS實(shí)現(xiàn)的添加彈出層并完成鎖屏操作,涉及JS針對(duì)頁(yè)面元素與樣式動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2017-04-04