使用Electron Packager打包的Windows Electron Application无法在任务栏中正确显示

时间:2017-01-16 18:01:51

标签: node.js windows wix windows-installer electron

我正在使用Electron 1.4.13和电子包装器8.5.0。这种情况发生在Windows 7,8和10.我没有使用电子构建器,因为Squirrel不能满足安装程序所需的所有要求,所以我使用Wix来创建Windows安装程序。

正在发生的事情是我使用electron-packager定义了所有文件元数据,但每当我运行应用程序并右键单击任务栏中的图标时,它会显示Electron而不是文件名。我见过建议创建快捷方式的解决方案,但这不是一个选项,不能从这个应用程序创建快捷方式。

在下面的两张图中,第一张显示可执行文件的属性,第二张显示在任务栏上显示的内容。我还看到了在NodeJS代码中设置应用用户模型ID的建议,我已经在应用准备就绪后立即完成了这项工作:

app.setAppUserModelId('Company.ExampleName.Ex');

有没有人有任何想法为什么我仍然遇到这个问题?是否有其他文件元数据我可以更改以实现此目的?

The file properties of the executable

Windows task bar on windows 7

3 个答案:

答案 0 :(得分:0)

尝试在对electron-packager的调用中设置 - version-string 参数的值。此属性特定于Windows。

electron-packager . --platform=win32 --arch=ia32 --version-string.FileDescription=Company.ExampleName.Ex --asar

答案 1 :(得分:0)

似乎有一个open issue at Electrons Github page,你可以在那里发出声音并尝试引起其中一个贡献者的注意。

答案 2 :(得分:0)

package.json文件编辑您的AppName

"name": "Appname",
"productName": "Appname",

并使用(--version-string.ProductName =“ AppName”)电子打包程序

electron-packager . AppName --overwrite --asar=true --platform=win32 --arch=ia32 --icon=icon/favicon.ico --prune=true --out=release-builds --version string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName="AppName"icon

此功能特定于Windows。 !!!