我正在使用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的数据
的
的
5条答案
按热度按时间eqzww0vc1#
好吧,在尝试和研究后,我决定通过编程API打包我的应用程序
有了这个脚本我可以实现所有我想要的。希望这对有同样问题的人有帮助。
字符串
4c8rllxm2#
字符串
如果appname被省略,它将使用最近的package.json中的“productName”或“name”指定的名称。
你试过在package.json中设置'name'属性吗?
p4tfgftt3#
@Paulo Galdo桑多瓦尔的答案对于
electron-packager
是正确的,但是从软件包的9.0.0
版本开始,它会自动获取这些字段的信息(version-string
现在是win32metadata
)。jtjikinw4#
当您构建Electron应用程序以进行分发时,您可以在Electron Packager中更改应用程序名称。为此,您可以在打包过程中指定
--appname
选项。字符串
通过在打包过程中指定
--appname
选项,您可以更改Electron应用程序在分发包和其他系统级视图中显示的名称。3hvapo4f5#
electron-packager会根据版本名检查输出目录中是否有现有的软件包。如果您在尝试使用不同的产品名重新打包时没有更改版本名,electron-packager可能会在控制台中告诉您,它正在跳过打包过程,因为软件包已经存在。