只是快速浏览了一下来源。似乎该版本文件本身应该是Python源,因为提供的版本文件已被读取,然后
eval被编辑。
该
GrabVersion.py脚本会显示您已经找到产生错误,所以我修改了
__repr__的功能
FixedFileInfo,以手动转换的元组参数字符串。
Windows
cmd.exe嵌入了Windows版本资源,以下是输出
GrabVersion.py,您可以将输出保存到文件中并提供给PyInstaller。
VSVersionInfo( ffi=FixedFileInfo( filevers=(6, 1, 7601, 17514), prodvers=(6, 1, 7601, 17514), mask=0x3f, flags=0x0, OS=0x40004, fileType=0x1, subtype=0x0, date=(0, 0) ), kids=[ StringFileInfo( [ StringTable( u'040904B0', [StringStruct(u'CompanyName', u'Microsoft Corporation'), StringStruct(u'FileDescription', u'Windows Command Processor'), StringStruct(u'FileVersion', u'6.1.7601.17514 (win7sp1_rtm.101119-1850)'), StringStruct(u'InternalName', u'cmd'), StringStruct(u'LegalCopyright', u'xa9 Microsoft Corporation. All rights reserved.'), StringStruct(u'OriginalFilename', u'Cmd.Exe'), StringStruct(u'ProductName', u'Microsoftxae Windowsxae Operating System'), StringStruct(u'ProductVersion', u'6.1.7601.17514')]) ]), VarFileInfo([VarStruct(u'Translation', [1033, 1200])]) ])
我没有尝试使用PyInstaller设置版本资源,所以不确定是否可以使用,我会对您的反馈意见感兴趣。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)