Вам необходимо установить исполняемый пакет на тот случай, если вы работаете со стандартной библиотекой C / C ++, связанной как DLL, а не как статическая библиотека. Поэтому один из способов избежать этого - статически связать стандартную библиотеку C / C ++ (настройки проекта C ++). Это может или не может быть возможно в вашем случае.
Если нет, вы можете использовать средство обхода зависимостей из дистрибутива Visual Studio, чтобы определить библиотеки DLL, необходимые для вашего приложения, и просто поместить их рядом с исполняемым файлом.
Что нужно знать в Visual Studio 2005 и более поздних версиях, так это то, что существуют манифесты для двоичных файлов, которые могут (и, вероятно, сделают :) сделать вашу жизнь сложнее. Тем более что SP1 для Visual Studio 2005 меняет версию библиотеки C ++, а также манифесты.