Я уже много лет искал это без каких-либо результатов. В руководстве 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
В остальном.