You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Appveyor完成Electron应用构建后获取exe文件及配置yml?

在Appveyor上获取Electron应用Windows构建产物的配置指南

我来帮你一步步解决这个问题——Appveyor默认不会自动保存你的Electron构建产物,所以得在配置里加几步让它把exe文件上传成可下载的资产。先看一下修改后的完整appveyor.yml,然后我会逐部分解释:

image: Visual Studio 2017
platform:
  - x64
cache:
  - node_modules
  - '%USERPROFILE%\.electron'
init:
  - git config --global core.autocrlf input
install:
  - ps: Install-Product node 8 x64
  - yarn
build_script:
  - ./node_modules/.bin/electron-builder
# 新增:指定要作为构建资产上传的文件
artifacts:
  - path: 'dist/*.exe'
    name: Windows Executable
  - path: 'dist/*.zip'  # 可选:如果electron-builder生成了压缩包也一起上传
    name: Windows Package Zip
# 可选:自动部署到GitHub Releases(需要额外配置令牌)
deploy:
  - provider: GitHub
    auth_token:
      secure: <你的加密GitHub令牌>  # 在Appveyor项目设置中生成加密令牌
    artifact: /.*\.exe/, /.*\.zip/  # 匹配要上传的产物文件
    draft: false
    prerelease: false
    on:
      branch: master  # 仅在master分支构建时触发部署
      appveyor_repo_tag: true  # 可选:仅在打Git标签时部署
test: off

核心配置:artifacts区块

这是你必须添加的部分,作用是告诉Appveyor“把这些文件打包成构建资产,允许我下载”:

  • path: 'dist/*.exe':electron-builder默认会把生成的Windows exe文件放在项目根目录的dist文件夹里,这里用通配符*.exe匹配所有exe产物。如果你的electron-builder配置了自定义输出目录,记得把路径改成对应的目录(比如build/output/*.exe)。
  • name: Windows Executable:给这个资产起个直观的名字,方便你在Appveyor页面快速识别。
  • 额外添加的dist/*.zip是因为electron-builder通常还会生成一个压缩包版本的应用,如果你不需要可以直接删掉这一行。

怎么下载构建好的exe?

构建成功后,打开你的Appveyor项目页面,找到对应的构建记录(在Builds标签下),进入该记录后点击顶部的Artifacts标签,就能看到你上传的exe和zip文件,直接点击就能下载到本地了。

可选:自动部署到GitHub Releases

如果你想让构建成功后自动把exe上传到GitHub的Releases页面(不用手动下载再上传),可以添加deploy区块:

  • provider: GitHub:指定部署目标为GitHub Releases。
  • auth_token:需要在Appveyor的项目设置里生成一个加密的GitHub令牌(令牌需要有repo权限),把加密后的字符串填在<你的加密GitHub令牌>的位置。
  • artifact:用正则表达式匹配要上传的文件,这里指定了exe和zip。
  • on部分:用来限制触发部署的条件,比如只在master分支构建、或者只有打Git标签时才部署,避免每次提交代码都触发部署。

额外检查要点

  • 先在本地运行./node_modules/.bin/electron-builder,确认dist目录里确实生成了exe文件,排除是electron-builder配置问题导致没生成产物的情况。
  • 如果你的项目有原生Node模块,Appveyor的Visual Studio 2017镜像已经包含了编译原生模块所需的工具链,你的现有配置里的platform: x64和Install-Product node 8 x64也没问题,不用额外修改这部分。

内容的提问来源于stack exchange,提问作者user11456016

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:58:46