编程语言
首页 > 编程语言> > Electron-Builder 打包Nsis,安装后自动运行程序

Electron-Builder 打包Nsis,安装后自动运行程序

作者:互联网

需求,想要的功能

electorn-builder nsis配置,如下:

{
    oneClick: false,
    perMachine: true,
    allowElevation: true,
    allowToChangeInstallationDirectory: true,
}

问题

查看electron-builder源码中的nsis脚本,设置oneClick 为 false后,是不能自动运行的。
当electron-builder 提供了自定义脚本的方式,我们可以自已定义nsis脚本来处理。
文档地址:https://www.electron.build/configuration/nsis#custom-nsis-script

脚本 (installer.nsh)

!macro customFinishPage
AutoCloseWindow true
Function StartApp
    ${if} ${isUpdated}
      StrCpy $1 "--updated"
    ${else}
      StrCpy $1 ""
    ${endif}
    ${StdUtils.ExecShellAsUser} $0 "$launchLink" "open" "$1"
FunctionEnd

Function .onInstSuccess
    Call StartApp
FunctionEnd

!macroend

把上面的脚本默认放到 build/install.nsh 中,重新打包,就可以了。

标签:脚本,nsh,nsis,Builder,Electron,Nsis,electron,true,builder
来源: https://www.cnblogs.com/gaoshang212/p/15498184.html