下載NSIS軟件两入,安裝
下載地址:https://pan.baidu.com/s/1HrZz...
下載完畢打開 下一步 下一步 就行了 傻瓜式安裝
NSIS新建腳本
點(diǎn)擊軟件左上角文件->選擇新建腳本(向?qū)?
到應(yīng)用程序信息這里 填寫的應(yīng)用程序名稱必須和你package.json里面配置的一樣 否則你有自動更新的時候會安裝一個另一個程序!
這里選擇圖標(biāo)就行了
這里暫時默認(rèn)就行了 后面出一個文章詳細(xì)介紹這里
F:\lee\project3\build\win-unpacked\project3.exe
主程序就是 buildwin-unpacked的exe文件
選擇 F:\lee\project3\build\win-unpacked
編譯腳本
終于到了編譯腳本了 如果按照上面的步驟執(zhí)行 到這步會自動編譯并且運(yùn)行 如果沒有自動編譯點(diǎn)擊頂部菜單欄的編譯按鈕
編譯過程可能稍微有點(diǎn)長1-3分鐘吧 編譯完成之后會自動運(yùn)行安裝程序
友情提示
殺軟報毒
electron做的軟件會被某流氓殺軟報毒 沒辦法解決 在這里給出一個解決辦法
安裝程序檢測360是否運(yùn)行 如果在運(yùn)行就禁止安裝
其中使用到一個dll插件 (FindProcDLL.dll)
官方下載地址:http://nsis.sourceforge.net/F...
作者提供的下載地址:https://pan.baidu.com/s/1EpJa...
下載完畢之后 放到NSIS
目錄下的 VNISEdit\Plugins
目錄中
如果不知道目錄 那就在桌面 右擊VNISEdit 編譯環(huán)境 選擇打開所在目錄 就可以看到了
在腳本最后加一句
編譯完成后會后些方法:
一個是un.onInit
->卸載程序
一個是un.onUninstSuccess
-> 卸載成功提示
.onInit
安裝程序初始化
# 檢測360殺毒軟件是否在運(yùn)行
Function .onInit
FindProcDLL::FindProc "360tray.exe"
Pop $R0
IntCmp $R0 1 0 no_run
MessageBox MB_ICONSTOP "安裝程序檢測到360流氓軟件正在運(yùn)行,請退出程序后重試!"
Quit
no_run:
FunctionEnd
由于我電腦沒有裝360 所以我使用qq 來做演示
# 檢測qq是否在運(yùn)行
Function .onInit
FindProcDLL::FindProc "QQ.exe"
Pop $R0
IntCmp $R0 1 0 no_run
MessageBox MB_ICONSTOP "安裝程序檢測到qq流氓軟件正在運(yùn)行孟害,請退出程序后重試!"
Quit
no_run:
FunctionEnd
NSIS運(yùn)行必須為管理員
請以管理員身份運(yùn)行VNISEdit 編譯環(huán)境 不然會終止編譯并且有一個警告 好像是需要提級 什么什么的!
本文轉(zhuǎn)載自:https://segmentfault.com/a/1190000016707052