Electron应用程序名称不变

bgibtngc  于 8个月前  发布在  Electron
关注(0)|答案(5)|浏览(137)

我正在使用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"
}
}


x1c 0d1x的数据



eqzww0vc

eqzww0vc1#

好吧,在尝试和研究后,我决定通过编程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);
});

字符串

4c8rllxm

4c8rllxm2#

electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch> [optional flags...]

字符串
如果appname被省略,它将使用最近的package.json中的“productName”或“name”指定的名称。
你试过在package.json中设置'name'属性吗?

p4tfgftt

p4tfgftt3#

@Paulo Galdo桑多瓦尔的答案对于electron-packager是正确的,但是从软件包的9.0.0版本开始,它会自动获取这些字段的信息(version-string现在是win32metadata)。

jtjikinw

jtjikinw4#

当您构建Electron应用程序以进行分发时,您可以在Electron Packager中更改应用程序名称。为此,您可以在打包过程中指定--appname选项。

electron-packager . YourAppName --platform=win32

字符串
通过在打包过程中指定--appname选项,您可以更改Electron应用程序在分发包和其他系统级视图中显示的名称。

3hvapo4f

3hvapo4f5#

electron-packager会根据版本名检查输出目录中是否有现有的软件包。如果您在尝试使用不同的产品名重新打包时没有更改版本名,electron-packager可能会在控制台中告诉您,它正在跳过打包过程,因为软件包已经存在。

相关问题