electron編寫nsis腳本撒汉,設(shè)置安裝向?qū)?/h1>

需求:利用eletron-builder打包程序時發(fā)現(xiàn)涕滋,每次安裝完后需要手動打開安裝目錄,找到配置文件修改配置參數(shù)宾肺,比較麻煩,也不夠帥氣丰刊,能否在安裝時就提示用戶輸入?yún)?shù)呢增拥。

nsis(一個開源的 Windows 系統(tǒng)下安裝程序制作程序),electron-builder提供了windows下nsis參數(shù)配置:https://www.electron.build/configuration/nsis.html#custom-nsis-script

package.json配置如下:


image.png

image.png

installer.nsh編寫自定義圖形界面腳本:

!include nsDialogs.nsh
!include LogicLib.nsh

#OutFile nsDialogs.exe
#RequestExecutionLevel user
#ShowInstDetails show

Var Dialog
Var name
Var entry
Var website
Var openMode

Page custom pgPageCreate pgPageLeave

Function pgPageCreate

    nsDialogs::Create 1018
    Pop $Dialog

    ${If} $Dialog == error
        Abort
    ${EndIf}

    ${NSD_CreateGroupBox} 10% 10u 80% 100u "Settings"
    Pop $0

        ${NSD_CreateLabel} 20% 26u 20% 10u "name:"
        Pop $0

        ${NSD_CreateText} 40% 24u 40% 12u "electron"
        Pop $name

        ${NSD_CreateLabel} 20% 40u 20% 10u "entry:"
        Pop $0

        ${NSD_CreateText} 40% 38u 40% 12u "https://www.baidu.com"
        Pop $entry

        ${NSD_CreateLabel} 20% 54u 20% 10u "website:"
        Pop $0

        ${NSD_CreateText} 40% 52u 40% 12u "https://www.baidu.com"
        Pop $website
        
        ${NSD_CreateLabel} 20% 68u 20% 10u "openMode:"
        Pop $0

        ${NSD_CreateText} 40% 66u 40% 12u "false"
        Pop $openMode

    nsDialogs::Show
FunctionEnd

Function PgPageLeave
    ${NSD_GetText} $name $0
    ${NSD_GetText} $entry $1
    ${NSD_GetText} $website $2
    ${NSD_GetText} $openMode $3

    FileOpen $9 $DESKTOP\.electron w
    FileWrite $9 "{name:$0,entry:$1,website:$2,openMode:$3}"
    FileClose $9
    SetFileAttributes $DESKTOP\.electron NORMAL
FunctionEnd

Section
SectionEnd

效果如下:


image.png

在pageLeave的時候猾封,將用戶輸入的參數(shù)寫入到配置文件(.electron)中,electron啟動后逾苫,在主進(jìn)程中讀取.electron枚钓,獲取參數(shù)。

傳送門:https://omega.idv.tw/nsis/Contents.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末星掰,一起剝皮案震驚了整個濱河市嫩舟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌播玖,老刑警劉巖饭于,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件维蒙,死亡現(xiàn)場離奇詭異果覆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)斑响,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門钳榨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沸停,你說我怎么就攤上這事昭卓。” “怎么了候醒?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵倒淫,是天一觀的道長。 經(jīng)常有香客問我敌土,道長返干,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任财剖,我火速辦了婚禮癌淮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乳蓄。我一直安慰自己,他們只是感情好美侦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般捧弃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘴办,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天买鸽,我揣著相機(jī)與錄音,去河邊找鬼妆艘。 笑死看幼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诵姜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼暇赤,長吁一口氣:“原來是場噩夢啊……” “哼宵凌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起失暴,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤微饥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后矩肩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叉袍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年喳逛,在試婚紗的時候發(fā)現(xiàn)自己被綠了棵里。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡典蝌,死狀恐怖头谜,靈堂內(nèi)的尸體忽然破棺而出骏掀,到底是詐尸還是另有隱情柱告,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布侧纯,位于F島的核電站甲脏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏娜氏。R本人自食惡果不足惜墩新,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绵疲。 院中可真熱鬧臣疑,春花似錦、人聲如沸讯沈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至如叼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間踊沸,已是汗流浹背挖腰。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工练湿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辽俗。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓篡诽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親杈女。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • [轉(zhuǎn)載自http://get.ftqq.com/7870.get] <link rel="icon" type="...
    起航者de風(fēng)景閱讀 4,218評論 0 2
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,855評論 0 5
  • 一梁沧、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,746評論 0 10
  • 關(guān)于 Electron Electron是由Github開發(fā)廷支,用HTML栓辜,CSS和JavaScript來構(gòu)建跨平臺...
    武昌魚艾特222閱讀 20,904評論 3 8
  • 秋: 記旅順商務(wù)培訓(xùn), 合約法務(wù)部的工作職責(zé)芝囤, 提問,說說自己接觸的合約法務(wù)部職責(zé)悯姊, 項(xiàng)目上的合約法務(wù)工作有什么?...
    nikitakz閱讀 116評論 0 0