Беспокойство об этом на самом деле довольно хлопотно. EXE не только содержит ресурс VERSIONINFO, но и имеет манифест. Лучший способ увидеть это - открыть EXE в Visual Studio с помощью File + Open + File. Манифест находится под узлом RT_MANIFEST.
Это важно, потому что он объявляет вашу программу совместимой с UAC. Без этого Windows воспринимает это как устаревшее приложение Windows. Какое-то довольно непредсказуемое поведение, переназначение файлов и доступ к реестру в изолированное хранилище.
Вы можете получить то, что вы хотите. Создайте пустой текстовый файл .rc в Блокноте (не Visual Studio) и скомпилируйте его с помощью rc.exe в файл .res. Используйте / win32manifest в ваших CompilerOptions, чтобы заставить компилятор использовать его, чтобы он не использовал автоматически сгенерированные собственные ресурсы.