现在安装appx时,我可以在启动器/安装弹出屏幕上看到徽标。 当我进行以下更改时,此方法有效:
1)将电子生成器版本降级为: 20.39.0
2)将package.json中的目录条目更改为:
directories:{
"buildResources": "build",
"output": "build"}
3)在构建目录中创建名为appx的文件夹,并在package.json级别创建构建目录
4)在我们之前创建的build / appx目录中添加了名为“ StoreLogo.png”的图标。
5)在中添加相同的条目:
"win": {
"icon":"build/appx/StoreLogo.png"
}
6)之后,只需使用电子生成器-w appx命令创建appx
现在,在完全安装后,我还有一个疑问,如果我搜索我的应用程序,我仍然会在任务栏以及应用程序和功能中看到默认的电子徽标。
在启动器/安装弹出窗口中,我能够看到如下所示的应用程序徽标,并用红色隐藏:
在安装并启动该应用程序之后,我仍然可以在任务栏中看到默认的电子图标,如下所示并以红色突出显示:
这是我的package.json构建属性的外观:
{
"build": {
"extraFiles": [
"node_modules/ionic-enterprise-couchbase-lite-electron/**/*"
],
"publish": [
{
"provider": "generic",
"url": "***********"
}
],
"appId": "**************",
"nsis": {
"perMachine": true,
"oneClick": false,
"allowToChangeInstallationDirectory": true
},
"squirrelWindows": {},
"files": [
"electron.js",
"www/**/*",
"build/Square150x150Logo.png",
"build/Square44x44Logo.png"
],
"directories": {
"buildResources": "build",
"output": "build"
},
"appx": {
"identityName": "myApp",
"publisher": "CN=*************************",
"publisherDisplayName": "my Company",
"applicationId": "myApp",
"displayName": "myApp",
"backgroundColor": "#f2f4f7"
},
"win": {
"certificateFile": "./certs/CordovaApp.Windows10_StoreKey.pfx",
"publisherName": "my Company",
"icon": "build/appx/StoreLogo.png",
"target": [
{
"target": "nsis",
"arch": [
"ia32"
]
},
"appx",
"msi"
]
},
"nodeGypRebuild": "false",
"npmRebuild": "false"
}
}
我尝试按照https://www.electron.build/configuration/appx中所述添加所有相关资源,但是在创建appx时开始出现无效清单错误。
那么任何人都可以帮助我解决此问题吗?
答案 0 :(得分:0)
我通过以下更改解决了该问题:
1)添加了appx链接中提到的资产:https://www.electron.build/configuration/appx
2)在构建目录中创建了appx文件夹,请保留上述package.json。
3)确保命名的应用徽标应与链接.PNG格式中所指定的一样具体。
4)以前我的图标名称为例如: Square44x44Logo.png格式.PNG,然后将名称更改为Square44x44Logo保留了格式.PNG,因为这样我就能解决已安装的应用程序问题。 / p>
我由此意识到的命名约定在应用图标的情况下确实很重要。因此,主要问题是由于第4点引起的。