У меня есть вопрос, очень похожий на this one, но ответ не работает для меня.Как определить, нужно ли устанавливать VCRedist?
Программное обеспечение, которое я поддерживаю, зависит от VC++ 2008 (SP1, точно), поэтому мне нужно найти решение для установки VCRedist, если оно еще не установлено. Я понимаю, что правильным способом было бы построить msi с модулями слияния, но это не на моих руках.
Ответ на дублирующий вопрос, на который я ссылаюсь (принятый), не работает для меня, потому что каждый маленький выпуск (например, 9.0.30729.01 по сравнению с 9.0.30729.17) имеет соответствующие идентификаторы GUID, которые я не могу угадать или предсказывать будущие версии. Кроме того, я считаю, что это не будет определять Visual Studios и, следовательно, излишне установить пакет VCRedist, когда он уже находится на машине разработчиков. Я не хочу никого обманывать этим, конечно, не тем, у кого уже установлен DevStudio.
Теперь еще один ответ говорит, что я должен искать в папке WinSxs, например $WINDIR\WinSxS\x86_Microsoft.VC80.CRT_
, но это еще не помогает мне подразумевать SP1, или есть что-то, чего я не вижу на этом этапе? Есть ли где-нибудь таблица с внутренними и «внешними» номерами версий, поэтому я мог бы указать некоторый номер младшей версии?
Я не могу поверить, что нет ничего, предоставленный корпорацией Майкрософт для данного сценария, но поиск межсетях для уже слишком долго, теперь возвращает меня к добрым так :)
принял это сейчас. Это то, что я делаю сейчас. Другие приводят к проблемам (в одном из двух случаев обнаружения) на W2K8. – lImbus
Если вы это сделаете, обязательно принимайте и игнорируйте код ошибки 5100 («более новая версия уже установлена»). В последнее время у нас была небольшая боль в установщике PostgreSQL. –
Всегда работает переделка занимает много времени. – sorin