В метаданные информации о версии действительно применяются только исполняемые файлы или библиотеки DLL. Он должен быть установлен во время компиляции. Я не видел, чтобы это применялось (писалось) к любому текстовому документу, изображению или подобному неисполняемому файлу
Довольно устаревшим подходом к архивированию будет старый Archive Bit / Atribute. Просто выкидываю это для полноты.
Обычно для "это изменилось?"проверьте, достаточно просто проверить размер файла и даты последнего обновления файла на предмет изменений. Если вы выберете любого создателя резервных копий, он не будет выполнять более сложные проверки, чем этот (плюс опция архива с битами). То, что одно из этих двух значений не меняется, может случиться. Но вряд ли они оба будут беспокоиться.
Единственный 100% * надежный способ проверить изменения - это вычислить хеш-значение файла. Но это обычно то, что вы делаете только во время таких вещей, как проверки установки, а не в качестве базовой резервной копии.
* Технически даже это не 100%. Хэширование - вещь, но реально невозможна, если вы уже проверили размер и изменили дату.