Я уже много лет искал это без каких-либо результатов. В руководстве PyInstaller говорится:
--version-file=FILE
add a version resource from FILE to the exe
Звучит неплохо. Я хочу поместить информацию о версии в свои исполняемые файлы. Проблема в том, что я не знаю, как выглядит "файл версии", и я не могу найти ни одного примера, который я могу использовать. Я бы рассмотрел пример файла версии как приемлемый ответ на этот вопрос.
Что я пробовал
В руководстве также говорится:
версия
Только для Windows NT. версия = 'myversion.txt. использование GrabVersion.py, чтобы украсть ресурс версии из исполняемого файла и затем отредактируйте вывод, чтобы создать свой собственный. (Синтаксис версии ресурсы настолько загадочны, что я не буду пытаться писать один из них царапина.)
Я попытался сделать это с бесчисленными исполняемыми файлами из моей системы. Я просто продолжаю получать эти ошибки:
Traceback (most recent call last):
File "C:\pyinstaller-2.0\utils\GrabVersion.py", line 42, in
vs = versioninfo.decode(sys.argv[1])
File "C:\pyinstaller-2.0\PyInstaller\utils\versioninfo.py", line 33, in decode
nm = win32api.EnumResourceNames(h, RT_VERSION)[0]
IndexError: list index out of range
для исполняемых файлов, которые не имеют информации о версии, и:
Traceback (most recent call last):
File "C:\pyinstaller-2.0\utils\GrabVersion.py", line 43, in
print vs
File "C:\pyinstaller-2.0\PyInstaller\utils\versioninfo.py", line 147, in __repr__
% (indent, self.ffi.__repr__(indent), indent,
File "C:\pyinstaller-2.0\PyInstaller\utils\versioninfo.py", line 251, in __repr__
"filevers=%s," % fv,
TypeError: not all arguments converted during string formatting
В остальном.