почему у меня нет файла Microsoft.VC80.MFC?

Получил новую машину 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

5
задан char m 26 October 2010 в 13:05
поделиться