electron-builder書寫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ù),空格隔開)' !macroend
(4)配置extraResources將exe復(fù)制到electron安裝目錄的resources文件夾下,以便程序索引
extraResources: [
// 程序
{
from: 'build/xxx.exe',
to: './'
},
]到此這篇關(guān)于electron-builder書寫nsis腳本在安裝electron程序時(shí)安裝其他應(yīng)用程序的文章就介紹到這了,更多相關(guān)electron-builder安裝electron程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript數(shù)組中相同的元素進(jìn)行分組(數(shù)據(jù)聚合)groupBy函數(shù)詳解
今天在打算從js端時(shí)序數(shù)據(jù)庫TSDB中,按相同的類型的數(shù)據(jù)排在一起,并且取同一時(shí)間段最新的數(shù)據(jù),經(jīng)過查詢這種思想叫做數(shù)據(jù)聚合,就是返回的數(shù)據(jù)要根據(jù)一個(gè)屬性來做計(jì)算,這篇文章主要介紹了JavaScript數(shù)組中相同的元素進(jìn)行分組(數(shù)據(jù)聚合)?groupBy函數(shù),需要的朋友可以參考下2023-12-12
javascript實(shí)現(xiàn)在指定元素中垂直水平居中
當(dāng)談到網(wǎng)頁的布局中,居中問題一直得不到很有效的解決,居中通常是相對(duì)于某一個(gè)元素的,比如我們經(jīng)常所說的屏幕居中的問題,我們了解父元素的信息越多,我們就越能更加容易的實(shí)現(xiàn)居中布局。下面我們通過具體的實(shí)例來看看javascript如何來實(shí)現(xiàn)垂直水平居中2015-09-09
Vue2.0+ElementUI實(shí)現(xiàn)表格翻頁的實(shí)例
下面小編就為大家?guī)硪黄猇ue2.0+ElementUI實(shí)現(xiàn)表格翻頁的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
JS 巧妙獲取剪貼板數(shù)據(jù) Excel數(shù)據(jù)的粘貼
最近需要在瀏覽器端實(shí)現(xiàn)excel數(shù)據(jù)的粘貼,一開始去找獲取剪貼板數(shù)據(jù)的方法。但是在瀏覽器端,JS去取是受安全限制的。2009-07-07
javascript實(shí)現(xiàn)的樣式表(CSS) 格式整理與壓縮
javascript實(shí)現(xiàn)的樣式表(CSS) 格式整理與壓縮,可以分為多行與單行,非常不錯(cuò)。2010-05-05

