Это зависит от инструмента, который вы используете для построения MSI, вы должны быть в состоянии указать требуемую версию установщика там.
Например, WIX , который я часто использую, имеет атрибут "InstallerVersion" в своем элементе "Package" XML . Там я могу указать, какая версия установщика Windows требуется.
(В настоящее время мне не требуется установщик 4.5, поскольку он еще не развернут повсеместно, и я не хочу, чтобы клиенты устанавливали новый установщик на XP.)
Обновление:
Перечитывая ваш вопрос, у меня складывается впечатление, что вы используете проект установщика Visual Studio. Я полагаю, что вы не можете настроить версию установщика Windows там, но по умолчанию используется установщик Windows 3. что бы то ни было (я не уверен насчет конкретной вспомогательной версии). Установки, созданные с этим, совместимы с Windows XP в любом случае.
Я не верю, что вы ХОТИТЕ требовать более новую версию установщика Windows при использовании проекта установки Visual Studio, поскольку проект установки очень ограничен в том, что он может делать. Поэтому, чтобы потребовать более новую версию установщика, вы, вероятно, имеете в виду определенную особенность (например, повышение прав в Vista). Чтобы использовать эту функцию, вам понадобится лучший инструмент для сборки инсталляторов (например, WIX, Installshield, Wise или ...)