Electron-Builder 打包安装后自动运行程序
Electron 默认的配置是自动安装,且安装完成以后自动完成,用户不能选择安装的目录,用户体验就不怎么好。
想要的功能
- 默认 Program Files 或 Program Files(x86)
- 可以选择安装目录
- 安装后自动运行程序
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 中,重新打包,就可以了。
安装界面大概是这个样子:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Nginx 详细介绍和配置以及常用技巧
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论