Если для DLL требуется распространяемый VS2008, тогда он нужен, и вы должны включить его в состав установщика вашего продукта.
Microsoft предоставляет распространяемый пакет для включения в другие установщики, и он предназначен для использования таким образом. (Он добавит один или два мегабайта к вашему установщику.)
Невозможно обойти эту проблему, если у вас нет источника для DLL, и вы можете перекомпилировать его для статической связи среды выполнения C.
(Даже если у вас есть исходный код, простая перекомпиляция со статическим связыванием может привести к ошибкам. Возможно, DLL предполагает, что она использует ту же кучу, что и некоторые другие модули в процессе, и это только в том случае, если они все динамически ссылка на ту же DLL-библиотеку времени выполнения C. Хорошо спроектированные библиотеки DLL избегают таких предположений, но вам нужно дважды проверить способ написания библиотеки DLL, чтобы быть уверенным.)