【问题标题】:How to change file version, product and copy right values for .exe generated through electron framework如何更改通过电子框架生成的.exe的文件版本、产品和版权值
【发布时间】:2019-11-27 03:17:12
【问题描述】:

我已经构建了一个电子应用程序,这必须能够将电子文件版本,产品版本和版权更改为我在生成包时指定的值。我为 windows 和 linux 使用电子包生成包。如何做到这一点?

我看到 npm 包 rcedit 以某种方式链接到这个,我不知道如何使用这个包?我希望在电子封装期间设置这些值。

【问题讨论】:

    标签: npm electron


    【解决方案1】:

    假设您正在使用Electron Packager 命令行工具来打包您的应用程序,请参阅其API Documentation 页面以了解所有可用选项:

    buildVersion

    字符串

    应用程序的构建版本。默认值为 应用版本。映射到 Windows 上的 FileVersion 元数据属性,以及 CFBundleVersion 在 macOS 上。

    应用程序版本

    字符串

    应用程序的发布版本。默认情况下version 使用了package.json 中的属性,但可以用 这个论点。如果两者都没有提供,Electron 的版本将 使用。映射到 Windows 上的 ProductVersion 元数据属性,以及 CFBundleShortVersionString 在 macOS 上。

    应用版权

    字符串

    应用的可读版权行。映射到 LegalCopyright Windows 上的元数据属性,以及 NSHumanReadableCopyright 在 macOS 上。

    要实现您的要求,您可以将以下选项添加到您的 package.json 文件中的相关 electron-packager 命令:

    • --buildVersion='Build 42'
    • --appVersion='Version 3.14'
    • --appCopyright='My Own Private Copyright'

    【讨论】:

    • 嗨 Libera Me,太好了,我也想更改文件描述
    • @karansys 请在上述API文档页面搜索FileDescription;相关选项可能是win32metadata,但我自己无法测试,因为我在 macOS 上...
    • 类似于:--win32metadata.FileDescription='My App Description'.
    • @LiberaMe,是否可以在应用程序中读取 buildVersion?我可以使用app.getVersion() 获取版本,但不能获取 buildVersion。
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2016-08-19
    • 1970-01-01
    相关资源
    最近更新 更多