electron-builder允許安裝時(shí)請(qǐng)求提升權(quán)限的場(chǎng)景分析
場(chǎng)景
在下面的場(chǎng)景中可能會(huì)需要管理員權(quán)限:
- electron開發(fā)的軟件具有文件操作功能,如果electron安裝到C盤,并操作項(xiàng)目中(C盤)的文件,就會(huì)因權(quán)限不足報(bào)錯(cuò)。
- electron需要操作注冊(cè)表等系統(tǒng)級(jí)關(guān)鍵配置
- 某些命令行的運(yùn)行可能涉及底層,需要管理員權(quán)限
electron安裝時(shí)請(qǐng)求提升權(quán)限
上面場(chǎng)景都需要提升electron運(yùn)行時(shí)權(quán)限。
比較麻煩的做法是,我們可以每次運(yùn)行electron時(shí),以管理員身份運(yùn)行,但是這對(duì)用戶明顯是不太友好的。
另一種做法是,在安裝electron時(shí),就提醒用戶需要提升權(quán)限才可繼續(xù)安裝。
打包electron我用的是electron-builder,需要配置的參數(shù)如下:
"allowElevation":true
允許安裝時(shí),請(qǐng)求提升權(quán)限。
安裝時(shí),會(huì)出現(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’地址,如果不清楚這是在干嘛,也不需要配置,直接刪掉這兩項(xiàng)配置即可,electron-builder會(huì)使用默認(rèn)配置。
到此這篇關(guān)于electron-builder允許安裝時(shí)請(qǐng)求提升權(quán)限的文章就介紹到這了,更多相關(guān)electron-builder請(qǐng)求權(quán)限內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 快速解決electron-builder打包時(shí)下載依賴慢的問題
- vue項(xiàng)目使用electron-builder庫(kù)打包成桌面程序的過程
- electron-builder打包exe后白屏的解決方法
- electron-builder 的基本使用及electron打包步驟
- vite?+?electron-builder?打包配置詳解
- electron-builder打包配置詳解
- Electron 打包問題:electron-builder 下載各種依賴出錯(cuò)(推薦)
- 如何使用electron-builder及electron-updater給項(xiàng)目配置自動(dòng)更新
相關(guān)文章
javascript實(shí)現(xiàn)標(biāo)簽切換代碼示例
本文給大家分享的事tab切換的兩段js,均可實(shí)現(xiàn)標(biāo)簽切換功能,大家根據(jù)自己的需求自由選擇2016-05-05js實(shí)現(xiàn)水平滾動(dòng)菜單導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)水平滾動(dòng)菜單導(dǎo)航,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07TypeScript中定義變量方式以及數(shù)據(jù)類型詳解
TypeScript支持 JavaScript的所有語法和語義,同時(shí)通過作為ECMAScript的超集來提供一些額外的功能,如類型檢測(cè)和更豐富的語法,這篇文章主要給大家介紹了關(guān)于TypeScript中定義變量方式以及數(shù)據(jù)類型詳解的相關(guān)資料,需要的朋友可以參考下2022-08-08BootStrap表單控件之復(fù)選框checkbox和單選擇按鈕radio
這篇文章主要介紹了BootStrap表單控件之復(fù)選框checkbox和單選擇按鈕radio的相關(guān)資料,需要的朋友可以參考下2017-05-05JavaScript navigator.userAgent獲取瀏覽器信息案例講解
這篇文章主要介紹了JavaScript navigator.userAgent獲取瀏覽器信息案例講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08前端JavaScript?6?種主流接口請(qǐng)求技術(shù)全解
這篇文章主要介紹了前端JavaScript?6?種主流接口請(qǐng)求技術(shù)的相關(guān)資料,包括XMLHttpRequest、FetchAPI、Axios、jQueryAjax、WebSocket和GraphQL,并提供了每種方案的基礎(chǔ)用法、高級(jí)配置、優(yōu)點(diǎn)、缺點(diǎn)及適用場(chǎng)景,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03不使用jquery實(shí)現(xiàn)js打字效果示例分享
js打字效果示例js打字效果示例,data-period設(shè)置從打字返回刪字的時(shí)間,data-rotate可加減中英文詞語,不用jquery支持2014-01-01