electron-builder中NSIS相关配置之⾃定义设置安装图标等
// 特别注意图标必须是ico格式的才⾏,png图标转ico可参照()
// options placed here will be merged with default configuration and passed to electron-builder
const isDevelopment = v.NODE_ENV !== 'production'
const bundleId = 'xxxxx'
const teamID = '1111111'
/* eslint-disable no-template-curly-in-string */
let baseConfig = {
// 公共部分
// 必须要设置,是⼀个程序的唯⼀标识符,还与后⾯的程序⾃动更新有关
'appId': bundleId,
/
/ 项⽬名这也是⽣成的exe⽂件的前缀名,指定⼀下程序名称,这个对于后⾯创建桌⾯快捷⽅式和开始菜单都有关系
'productName': v.VUE_APP_TITLE,
// 版权信息
'copyright': v.VUE_APP_COPYRIGHT,
// 设置为 true 可以把⾃⼰的代码合并并加密
'asar': true,
'dmg': {
'contents': [
{
'x': 410,
'y': 150,
'type': 'link',
'path': '/Applications'
},
{
'x': 130,
'y': 150,
'type': 'file'
}
]
},
'mas': {
'icon': 'build/icon.icns',
entitlements: 'build/entitlements.mas.plist',
'provisioningProfile': 'embedded.provisionprofile'
},
'mac': {
'icon': 'build/icons.png',
// developer.apple/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html#//apple_ref/doc/uid/T    'category': 'public.app-category.finance',
// type: 'distribution',
entitlements: 'build/entitlements.mac.plist',
'extendInfo': {
'ElectronTeamID': teamID,
'com.am-identifier': teamID,
'com.apple.application-identifier': `${teamID}.${bundleId}`
},
'target': [
{
'target': 'dmg'
},
{
'target': 'zip'
}
/
/ {
//  'target': 'pkg'
// },
// {
//  'target': 'mas'
// }
]
},
// win 特定部分
'win': {
// 图标路径 windows系统中icon需要256*256的ico格式图⽚,更换应⽤图标亦在此处
'icon': 'build/icons.png',
// 'target': 'nsis'
'target': [
{
// 打包成⼀个独⽴的 exe 安装程序
'target': 'nsis',
// 这个意思是打出来32 bit + 64 bit的包,但是要注意:这样打包出来的安装包体积⽐较⼤,所以建议直接打32的安装包。
// 'arch': [
//  'x64',
electron vue教程
//  'ia32'
// ]
'arch': [
'ia32'
]
}
]
},
'nsis': {
// 是否⼀键安装,建议为 false,可以让⽤户点击下⼀步、下⼀步、下⼀步的形式安装程序,如果为true,当⽤户双击构建好的程序,⾃动安装程序并打开,即:⼀键    'oneClick': false,
// 允许请求提升。如果为false,则⽤户必须使⽤提升的权限重新启动安装程序。
'allowElevation': true,
// 允许修改安装⽬录,建议为 true,是否允许⽤户改变安装⽬录,默认是不允许
'allowToChangeInstallationDirectory': true,
// 安装图标
'installerIcon': 'build/installerIcon_120.ico',
// 卸载图标
'uninstallerIcon': 'build/uninstallerIcon_120.ico',
// 安装时头部图标
'installerHeaderIcon': 'build/installerHeaderIcon_120.ico',
// 创建桌⾯图标
'createDesktopShortcut': true,
// 创建开始菜单图标
'createStartMenuShortcut': true,
/
/ electron中所需要的格式,并⾮是GBK,或者UTF-8,写好之后,需要进⾏转化,转化为ANSI
'license': ''
},
'extends': null
}
if (!isDevelopment) {
baseConfig = {
...baseConfig,
// 压缩级别,如果要打包成安装包的话建议设为 maximum 可以使安装包体积更⼩,当然打包时间会长⼀点点
'compression': 'maximum'
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。