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

发布于 2023-11-14 12:33:00 字数 1399 浏览 28 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

内心激荡

文章 0 评论 0

JSmiles

文章 0 评论 0

左秋

文章 0 评论 0

迪街小绵羊

文章 0 评论 0

瞳孔里扚悲伤

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文