Получил новую машину Win7 с установленным VS2005. Я попытался запустить MyApp.exe, созданный с помощью манифеста, который говорит в Manifest.bin:
...
<assemblyIdentity type="win32" name="Microsoft.VC80.MFC" version="8.0.50727.4053" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
...
и результатом было сообщение об ошибке «Приложение не удалось запустить, поскольку его параллельная конфигурация неверна ...
Просмотрщик событий подробно объяснил мне причину:
Сбой генерации контекста активации для "c: \ Xxx \ MyApp.exe". Не удалось найти зависимую сборку Microsoft.VC80.MFC, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", version = "8.0.50727.4053". Пожалуйста, используйте sxstrace.exe для подробной диагностики.
, поэтому я просмотрел папку winsxs, и действительно, все «4053-папки» отсутствовали. Затем я отредактировал Manifest.bin и заменил 4053 на 4927. Ошибки повторялись с другой версией. Затем я узнал, что у меня есть «4927-папка» для msvcr80.dll, но нет «4927-папка» для mfc80.dll.
Два вопроса:
-Почему нет "4927-folder" для mfc80.dll?
-Как взять все "4053-папки"?
Спасибо & BR -Matti