问题描述
如何在构建时通过命令行设置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 publish
和 electron-builder
设置版本参数。您可以在调用 /Version
时通过 electronize
参数设置版本。