# PyInstaller 版本资源。 # # 为什么加这个: # 未签名的 PyInstaller 包本来就容易被启发式盯上。 # 带上完整的公司/产品/版本/版权信息,至少让它看起来是个 # "有正经发布流程的软件",而不是随手压出来的可疑二进制。 # 这也便于用户在自己的杀软里按"厂商 + 产品名"添加例外。 # # 真正解决误报的办法是代码签名(要买证书),见 README。 VSVersionInfo( ffi=FixedFileInfo( # ⚠ 这四个数字以前一直是 (1, 3, 0, 0) —— 老早就没跟着版本走了。 # 用户右键 exe 看「详细信息」时,看到的"文件版本"是这里的 FixedFileInfo, # 不是下面 StringFileInfo 里那个字符串。两边不一致会让人困惑。 filevers=(2, 3, 0, 0), prodvers=(2, 3, 0, 0), mask=0x3f, flags=0x0, OS=0x40004, fileType=0x1, subtype=0x0, date=(0, 0), ), kids=[ StringFileInfo( [ StringTable( "080404B0", [ StringStruct("CompanyName", "ykxmz"), StringStruct("FileDescription", "ykxmz"), StringStruct("FileVersion", "2.3.0.0"), StringStruct("InternalName", "ykxmz"), StringStruct("LegalCopyright", "ykxmz"), StringStruct("OriginalFilename", "ykxmz.exe"), StringStruct("ProductName", "ykxmz"), StringStruct("ProductVersion", "2.3.0.0"), ], ) ] ), VarFileInfo([VarStruct("Translation", [2052, 1200])]), ], )