Я столкнулся со следующей (довольно распространенной) проблемой: я запускаю свою программу в режиме отладки в VS2010 и/или VS2012, но при запуске он выходит из строя, говоря:
Программа не может запускаться, поскольку MSVCP100D.dll отсутствует в вашем компьютер. Попробуйте переустановить программу, чтобы устранить эту проблему.
Теперь я нашел ряд возможных решений, но никто из них не работает для меня:
- Скомпилировать с /MTd вместо/MDd: на самом деле это разрешает проблему, но мне не разрешено: моя программа является частью более крупной программы, а /MD [d] является обязательной.
- Установите Распространяемый пакет VS 2010. Это не работает, потому что у меня установлен VS 2012, поэтому этот установщик говорит мне: На машине обнаружена более новая версия Microsoft Visual С++ 2010 Redistributable.
- Поиск, перетаскивание версии MSVCP100D.dll в правильный каталог. Я не отбрасываю неизвестные DLL в места, где они могут мешать другим вещам.
- Последнее решение: переустановка VS2010/VS2012: возможно, но поскольку это также означало бы переустановку множества других пакетов и плагинов, которые мне нужны, я бы хотел избежать этого, если это не совсем необходимо.
Остались ли другие варианты?