我已经在谷歌上搜索了很久没有结果。PyInstaller手册说:
--版本文件=文件 将版本资源从 FILE 添加到 exe
听起来不错。我想将版本信息放在我的可执行文件中。问题是我不知道“版本文件”是什么样的,也找不到一个可以使用的示例。我会考虑一个版本文件的例子作为这个问题的可接受答案。
我试过的
手册还说:
版本
仅 Windows NT 系列。版本='myversion.txt'。使用 GrabVersion.py 从可执行文件中窃取版本资源,然后编辑输出以创建您自己的输出。(版本资源的语法太神秘了,我不会尝试从头开始编写。)
我现在已经尝试使用我系统中的无数可执行文件进行此操作。我只是不断收到这些错误:
回溯(最近一次通话最后): 文件“C:\pyinstaller-2.0\utils\GrabVersion.py”,第 42 行,在 vs = versioninfo.decode(sys.argv[1]) 解码中的文件“C:\pyinstaller-2.0\PyInstaller\utils\versioninfo.py”,第 33 行 nm = win32api.EnumResourceNames(h, RT_VERSION)[0] IndexError:列表索引超出范围
在没有版本信息的可执行文件上,并且:
回溯(最近一次通话最后): 文件“C:\pyinstaller-2.0\utils\GrabVersion.py”,第 43 行,在 打印与 文件“C:\pyinstaller-2.0\PyInstaller\utils\versioninfo.py”,第 147 行,在 __repr__ %(缩进,self.ffi.__repr__(缩进),缩进, 文件“C:\pyinstaller-2.0\PyInstaller\utils\versioninfo.py”,第 251 行,在 __repr__ "filevers=%s," % fv, TypeError:字符串格式化期间并非所有参数都转换了
其余的。