javascript - Electron 应用名称不变

标签 javascript node.js electron node-modules

我正在使用 electron-packager 打包我的应用程序,但没有更改它的名称,并且仍然显示“Electron”。

它应该使用我的 package.json 中的 productName 但它没有改变。

即使我做了一个安装程序,安装的应用程序名称、快捷方式和进程仍然是 Electron

我读到问题可能出在 electron-prebuilt 但我没有将它作为我项目的依赖项。

知道哪里出了问题吗?

编辑:

阅读更多关于 electron-packager 的文档,有一个选项特别适用于 windows。但是当我使用它们时会抛出一个错误:

Fatal error: Unable to commit changes
undefined

我第一次使用它们是“有效” package 我的应用程序,但仍然显示错误的应用程序名称

electron-packager ./ --platform=win32 --arch=ia32 --overwrite=true --appname="TierraDesktop" --version-string.ProductName="TierraDesktop" --version-string=InternalName="TierraDesktop" --version-string.CompanyName="Cosmica" --version-string.FileDescription="Sistema de gestion comercial" --version-string.OriginalFilename="TierraDesktop"

之前使用 --version-string.ProductName 但现在即使使用它仍然会抛出该错误。

在这里,我将把我的 packager.json 留给你,它位于我的项目的根目录中

{
"name": "TierraDesktop",
"productName": "TierraDesktop",
"version": "2.0.5",
"description": "Aplicacion de escritorio tierra de colores",
"main": "main.js",
"scripts": {
    "start": "electron main.js"
},
"repository": {
    "type": "git",
    "url": "git+https://github.com/xxxx/xxxxx.git"
},
"author": "xxxxx",
"devDependencies": {
    "debug-menu": "^0.4.0",
    "electron-winstaller": "^2.3.3"
},
"dependencies": {
    "electron-json-storage": "^2.0.0"
}
}

Executable

Process name

Application name

最佳答案

好的,在尝试和研究之后,我决定通过编程 API 打包我的应用程序

有了这个脚本,我可以实现我想要的一切。希望这对遇到同样问题的人有所帮助。

var packager = require('electron-packager');
var options = {
    'arch': 'ia32',
    'platform': 'win32',
    'dir': './',
    'app-copyright': 'Paulo Galdo',
    'app-version': '2.0.5',
    'asar': true,
    'icon': './app.ico',
    'name': 'TierraDesktop',
    'ignore': ['./releases', './.git'],
    'out': './releases',
    'overwrite': true,
    'prune': true,
    'version': '1.3.2',
    'version-string':{
      'CompanyName': 'Paulo Galdo',
      'FileDescription': 'Tierra de colores', /*This is what display windows on task manager, shortcut and process*/
      'OriginalFilename': 'TierraDesktop',
      'ProductName': 'Tierra de colores',
      'InternalName': 'TierraDesktop'
    }
};
packager(options, function done_callback(err, appPaths) {
    console.log(err);
    console.log(appPaths);
});

关于javascript - Electron 应用名称不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758444/

相关文章:

reactjs - 使用Electron showOpenDialog Filter允许键入用户*。*,这会使过滤器失败

javascript - Electron 读取和写入USB驱动器

javascript - 使用 textAngular 动态添加所见即所得

javascript - 带鼠标滚轮的 D3 v4 平移

javascript - 根据输入显示表单?

node.js - ReactJs 前端和 Passport NodeJs 后端

node.js - NodeJs 流管道是对称的吗?

javascript - jQuery 准备好在自定义行为脚本初始化之前触发

javascript - 为什么要用一个复杂的函数来计算字符串的长度而不是 string.length?

css - 自定义CSS滚动条在最右边的像素0上没有响应