正常情况下,修改了 win-sample.py,然后变更版本文件 win-sample-version.py,用 pyinstaller 打包
...>pyinstaller -F win-sample.py --version-file win-sample-version.py
一切正常。
但是如果打包后发现版本写错了或漏改了,重新修改版本文件 win-sample-version.py,再打包查看 exe 属性发现版本信息没变!
其实是因为源代码 win-sample.py 没变,pyinstaller 认为没必要重新生成,所以也不更新版本信息了。
解决方法也很简单,删除默认的 dist
子目录(生成的 win-sample.exe 所在),再打包就必须重新生成 exe、版本信息也最新了。
附上版本文件例子
# UTF-8
#
# For more details about fixed file info 'ffi' see:
# http://msdn.microsoft.com/en-us/library/ms646997.aspx
VSVersionInfo(
ffi=FixedFileInfo(
# filevers and prodvers should be always a tuple with four items: (1, 2, 3, 4)
# Set not needed items to zero 0.
filevers=(1, 0, 2023, 119),
prodvers=(1,