electron-builder允許安裝時請求提升權限的場景分析
場景
在下面的場景中可能會需要管理員權限:
- electron開發(fā)的軟件具有文件操作功能,如果electron安裝到C盤,并操作項目中(C盤)的文件,就會因權限不足報錯。
- electron需要操作注冊表等系統(tǒng)級關鍵配置
- 某些命令行的運行可能涉及底層,需要管理員權限
electron安裝時請求提升權限
上面場景都需要提升electron運行時權限。
比較麻煩的做法是,我們可以每次運行electron時,以管理員身份運行,但是這對用戶明顯是不太友好的。
另一種做法是,在安裝electron時,就提醒用戶需要提升權限才可繼續(xù)安裝。
打包electron我用的是electron-builder,需要配置的參數如下:
"allowElevation":true
允許安裝時,請求提升權限。
安裝時,會出現如圖的提示信息:

我的配置模板
"build": {
"productName": "cnde-OUTSIDE",
"appId": "cnde",
"asar": false,
"directories": {
"output": "release/1.0.1/OUTSIDE"
},
"files": [
"dist",
"electron"
],
"nsis": {
"oneClick": false,
"perMachine": true,
"allowToChangeInstallationDirectory": true,
"include": "./electron/installer-OUTSIDE.nsh",
"allowElevation": true
},
"mac": {
"category": "your.app.category.type"
},
"linux": {
"target": [
{
"target": "AppImage",
"arch": [
"arm64"
]
}
]
},
"win": {
"icon": "./dist/electron/favicon.ico",
"target": [
{
"target": "nsis",
"arch": [
"ia32"
]
}
]
}
},把這些配置寫在package.json中即可,注意‘./electron/installer-OUTSIDE.nsh’與‘./dist/electron/favicon.ico’地址,如果不清楚這是在干嘛,也不需要配置,直接刪掉這兩項配置即可,electron-builder會使用默認配置。
到此這篇關于electron-builder允許安裝時請求提升權限的文章就介紹到這了,更多相關electron-builder請求權限內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
BootStrap表單控件之復選框checkbox和單選擇按鈕radio
這篇文章主要介紹了BootStrap表單控件之復選框checkbox和單選擇按鈕radio的相關資料,需要的朋友可以參考下2017-05-05
JavaScript navigator.userAgent獲取瀏覽器信息案例講解
這篇文章主要介紹了JavaScript navigator.userAgent獲取瀏覽器信息案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08

