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

我的配置模板
"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會使用默認(rèn)配置。
到此這篇關(guān)于electron-builder允許安裝時請求提升權(quán)限的文章就介紹到這了,更多相關(guān)electron-builder請求權(quán)限內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript實現(xiàn)標(biāo)簽切換代碼示例
本文給大家分享的事tab切換的兩段js,均可實現(xiàn)標(biāo)簽切換功能,大家根據(jù)自己的需求自由選擇2016-05-05
TypeScript中定義變量方式以及數(shù)據(jù)類型詳解
TypeScript支持 JavaScript的所有語法和語義,同時通過作為ECMAScript的超集來提供一些額外的功能,如類型檢測和更豐富的語法,這篇文章主要給大家介紹了關(guān)于TypeScript中定義變量方式以及數(shù)據(jù)類型詳解的相關(guān)資料,需要的朋友可以參考下2022-08-08
BootStrap表單控件之復(fù)選框checkbox和單選擇按鈕radio
這篇文章主要介紹了BootStrap表單控件之復(fù)選框checkbox和單選擇按鈕radio的相關(guān)資料,需要的朋友可以參考下2017-05-05
JavaScript navigator.userAgent獲取瀏覽器信息案例講解
這篇文章主要介紹了JavaScript navigator.userAgent獲取瀏覽器信息案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08
前端JavaScript?6?種主流接口請求技術(shù)全解
這篇文章主要介紹了前端JavaScript?6?種主流接口請求技術(shù)的相關(guān)資料,包括XMLHttpRequest、FetchAPI、Axios、jQueryAjax、WebSocket和GraphQL,并提供了每種方案的基礎(chǔ)用法、高級配置、優(yōu)點、缺點及適用場景,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-03-03

