Я действительно запутался в номерах версий msi. Здесь номер версии, используемый для ProductVersion в таблице свойств и в таблице обновлений, ограничивается основной и второстепенной частями 256 или меньше. Здесь номер версии, используемый в таблице файлов, может иметь большую и меньшую части 65536 или меньше.
Один из них неправильный? Эти две «версии» совершенно не связаны между собой или как?
Кроме того, я не понимаю, что означает следующее в описании таблицы файлов таблицы файлов .
Версия
Это поле представляет собой строку версии для версионного файла. Это поле пусто для файлов без версий. Версия файла, введенная в это поле, должна быть идентична версии файла, включенного в установочный пакет. "
Как определяется" версия файла, включенного в установочный пакет "? например, значение FILEVERSION в ресурсе Visual Studio VS_VERSION_INFO? Что это будет означать для какого-либо файла, созданного с помощью NotePad или Word?
И что именно такое "не версионный" файл? Один с FILEVERSION = 0.0.0.0 в Ресурс VS_VERSION_INFO? Или что-то еще? Все файлы .exe считаются версионными?