我想在我的 exe 中包含公司名称,这是由 cx-freeze 完成的 python 可执行文件
我没有看到任何公司或 company_name ,有什么方法可以通过示例 cxfreeze 脚本实现这一目标。
或者有任何替代方案可以实现此目的
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