【发布时间】:2020-01-22 09:36:13
【问题描述】:
我正在使用 electron v6.0.9 和 electron-builder v21.2.0。这是我的package.json 用于生产构建的打包配置。
"build": {
"appId": "com.app.prototype",
"productName": "Pluto",
"copyright": "Copyright © 2018 Simon Inc.",
"mac": {
"target": [
"zip"
]
},
"win": {
"publisherName": "Simon Inc.",
"target": [
"nsis",
"zip"
]
},
"linux": {
"target": [
"AppImage",
"tar.gz"
]
},
"dmg": {
"icon": "build/icon.icns"
},
"publish": {
"provider": "generic",
"url": "THE_RELEASE_URL_HERE",
"channel": "latest",
"publishAutoUpdate": true
}
},
我在script 中将构建脚本配置为"pack": "electron-builder --dir -mwl",。问题是,当我运行命令 npm run pack 时,它会为所有平台打包应用程序,但对于 Windows,没有单个安装程序文件 .exe 或“.msi”。 electron-builder 为 windows 构建一堆文件。
我在 macOS High Sierra v10.13.6 (17G8030) 上运行。我也尝试在 Windows 10 系统上构建,但结果是一样的。此处是否有任何配置错误或需要更多步骤来为 Windows 生成单个安装程序文件?
【问题讨论】:
-
您在哪里定义了您用于 window 的方法?表示其
nsis,appX或squirrel.windows -
看看我上面的
package.json。我的目标是 nsis 和 zip -
我找到了
"nsis": { "oneClick": false },但是,虽然这会创建安装弹出窗口,但它不会让用户选择哪个窗口? -- 没关系,它就在下面 :D 对垃圾邮件感到抱歉 -
尝试在
nsis构建配置中添加"allowToChangeInstallationDirectory": true -
因为
"allowToChangeInstallationDirectory"默认为false。我认为我必须做到这一点
标签: windows macos electron installation electron-builder