Тьфу, это безобразно. Мне было интересно, что произойдет после того, как Microsoft отказалась от параллельной установки библиотек времени выполнения для VS2010. Кажется очевидным, что переплетения переполнены этой ошибкой установщика. Самой большой жертвой, по-видимому, является сама Microsoft, которой не удается установить Streets и Maps.
Мне не известны какие-либо исправления безопасности, поэтому я должен предположить, что вы еще не обновили SP1. И ваши клиенты используют продукт поставщика, который сделал. Это битва, которую вы всегда будете терять однажды. Не забудьте воспользоваться преимуществами локального развертывания приложения для библиотек DLL, скопировав их в тот же каталог, что и ваш основной EXE-файл. Просто скопируйте их из каталога vc / redist перед тем, как собрать пакет установки, не нужно ставить галочку перед обязательным условием. Вам понадобится:
- msvcr100.dll и msvcp100.dll для обычного CRT
- atl100.dll, если вы используете ATL
- mfc100.dll, mfc100u.dll, mfcm100.dll, mfc100u.dll, если вы используете MFC (u = Юникод, m = управляемый)
- mfc100xxx.dll, где xxx - это трехбуквенный языковой код, если вы используете MFC на неанглийском компьютере
- vcomp100.dll, если вы используете OpenMP в своем коде.
Единственным недостатком является то, что они не будут обновляться при наличии патча безопасности. Это также может быть преимуществом, в зависимости от того, какого цвета очки вы носите. Если вас это не устраивает, важно постоянно обновлять компьютер, на котором создается пакет установки, включая включение Центра обновления Windows.