Если вы используете отдельный файл .menifest - тогда идентификационный раздел манифеста должен соответствовать вашему exe-файлу. Если вы ошиблись - манифест будет проигнорирован. Раздел идентичности игнорируется, если манифест скомпилирован в исполняемый файл. Итак, если вы не можете заставить его работать - добавьте его как ресурс, а не как файл.
Почему это работает в XP? Не знаю Может быть, у W7 более строгие проверки, чем у WXP или что-то подобное.
Но я не думаю, что применение манифеста к D7 - хорошая идея. Почему вы не используете D2007 или D2010? Пусть D7 покоится с миром, правда.