Если вы можете найти машину с установленной VS 2005, решение не должно быть слишком сложным. У вас есть возможность настроить то, что отображается в диалоговом окне "Предварительные условия" на вкладке "Публикация" вашего проекта.
- На компьютере с установленным VS 2005 перейдите в \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages и скопируйте папку vsredist_x86 в папку машина, с которой вы публикуете.
- Переименуйте папку, назовите ее vsredist
_
x86 _
2005 или что-то подобное.
- Внутри папки отредактируйте файл \ en \ package.xml . Измените тег
<String Name="DisplayName">
на нечто, имеющее смысл ( Visual C ++ 2005 Runtime Libraries (x86) ), чтобы отличить его от существующего пакета 2008 года.
- Скопируйте папку в C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages .
- Перезапустите Visual Studio, если он открыт.
Теперь, когда вы откроете диалоговое окно Prerequisites, вы должны увидеть новую запись для пакета 2005 года. Я не полностью протестировал это решение, поэтому, возможно, пропустил несколько деталей, но, надеюсь, это поможет вам начать работу.