如何从命令行覆盖应用版本?

问题描述

如何在构建时通过命令行设置Electron .NET应用的版本?

我知道我可以使用electronic.manifest.json文件设置buildVersion,但是我希望能够从命令行覆盖此值,以便我的CI / CD管道可以设置版本。

我尝试使用/ electron-params参数。例如:

electronize build /target win /electron-params "--c.buildVersion=23.0.3.0"

无论我做什么,或者为电子参数设置了什么属性,我始终将我的应用程序版本设为1.0.0。我曾尝试检查Electron .NET GitHub和electron-builder文档,但目前尚不清楚我应该使用什么来在命令行中获取版本。

编辑:我应该注意,上面的命令设置应用程序的FileVersion。但是生成的exe安装程序仍名为{ProductName} 1.0.0.exe。我也希望能够进行设置。

解决方法

我放置了一个 PR for this。这应该为 dotnet publishelectron-builder 设置版本参数。您可以在调用 /Version 时通过 electronize 参数设置版本。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...