Как сказать Visual Studio использовать указанную c версию библиотеки MF C? - PullRequest
1 голос
/ 11 марта 2020

Мы получили новые компьютеры на работе, а также обновили с Windows 8 до Windows 10. На одном компьютере я использую Visual Studio 2005 для поддержки старого проекта.

После обновления у меня возникла проблема это очень трудно для меня понять. Библиотеки MF C, с которыми мы до сих пор внедряем нашу программу, больше не подходят для скомпилированной программы. Я получаю типичную ошибку неисправной конфигурации бок о бок. MF C, который мы использовали до сих пор, кажется слишком новым сейчас. До сих пор у нас была версия 8.0.50727.6195. Это последняя версия MF C 8.

Мы размещаем файлы MF C в той же папке, что и наше приложение. Программа запускается снова, когда мы заменяем файлы MF C более старой версией. Он будет работать с версией 8.0.50727.42. Наша программа также будет работать, если мы установим распространяемый C ++ на компьютер клиента. Распространяемая версия может быть версией 8.0.50727.6195. Если мы делаем это так, то по какой-то причине это работает нормально.

У нас была похожая проблема несколько лет go, когда мы обновились до Windows 8. Существует специальное обновление, которое изначально было для Windows Vista. Я также не могу получить версию Visual Studio на моем новом компьютере, как на старом компьютере. В настоящее время это версия 8.0.50727.42, идентичная номеру MF C. На моем старом компьютере у меня была версия 8.0.50727.867. Но все обновления, которые я установил в прошлом, не будут устанавливаться на моем новом компьютере.

tldr; Чего я на самом деле хочу достичь: как заставить Visual Studio использовать последнюю версию MF C 8 для скомпилированной программы. Не старая версия. Последняя версия определенно на машине. Я уже установил распространяемый для него C ++ (несколько раз).

Обновление

Я нашел способ обойти проблему. Не очень элегантно, но, похоже, работает. Во-первых, я больше не встраиваю файл манифеста в EXE. Затем я редактирую манифест и меняю номер версии на 8.0.50727.6195. На вновь установленном компьютере наша программа снова работает без проблем. Остается вопрос, как заставить Visual Studio 2005 напрямую использовать эту версию MF C.

...