有什么方法可以将公司包含在cxfreeze可执行文件中吗?

问题描述 投票:0回答:1

我想在我的 exe 中包含公司名称,这是由 cx-freeze 完成的 python 可执行文件

我没有看到任何公司或 company_name ,有什么方法可以通过示例 cxfreeze 脚本实现这一目标。

或者有任何替代方案可以实现此目的

python cx-freeze
1个回答
0
投票

cx-freeze
不提供从其配置中添加公司名称的选项,但您可以使用
pyinstaller
实现此目的,首先使用
pip install pyinstaller
通过 pip 安装它,然后创建一个名为
version.txt
的文件文件包含 Windows 用于嵌入文件的结构,用您的数据填充信息:

`

VSVersionInfo(
  ffi=FixedFileInfo(
    filevers=(1, 0, 0, 0),
    prodvers=(1, 0, 0, 0),
    mask=0x3f,
    flags=0x0,
    OS=0x40004,
    fileType=0x1,
    subtype=0x0,
    date=(0, 0)
  ),
  kids=[
    StringFileInfo(
      [
      StringTable(
        u'040904B0',
        [StringStruct(u'CompanyName', u'Your Company Name'),
        StringStruct(u'FileDescription', u'Your File Description'),
        StringStruct(u'FileVersion', u'1.0.0.0'),
        StringStruct(u'InternalName', u'example'),
        StringStruct(u'LegalCopyright', u'(C) 2024 Your Company Name. All rights reserved.'),
        StringStruct(u'OriginalFilename', u'example.exe'),
        StringStruct(u'ProductName', u'Your Product Name'),
        StringStruct(u'ProductVersion', u'1.0.0.0')])
      ]
    ),
    VarFileInfo([VarStruct(u'Translation', [1033, 1200])])
  ]
)

`

最后创建可执行文件:

pyinstaller --onefile --name=your_script --version-file=version.txt your_script.py

© www.soinside.com 2019 - 2024. All rights reserved.