Получил новую машину 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-папка» для mfc80.dll?
-Как получить все «4053-папки»?
Спасибо и BR -Matti