, когда я пытаюсь запустить релиз-версию моего проекта из Visual Studio 2005 (SP1), я получаю следующее сообщение об ошибке:
"Не удалось запустить это приложение, так как MSVCP80.dll не был найден. Повторная установка приложения может решить эту проблему"
Когда я смотрю на манифест для версии выпуска, он указывает следующее:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
Когда я смотрю в папку Windows / WinSxS, у меня есть следующие версии CRT:
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.163_x-ww_681e29fb
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.3053_x-ww_b80fa8ca
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd
x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700
Все эти папки содержат необходимые DLL. На моем стационарном компьютере с точно такой же версией visual studio все работает отлично.
Вот кикер, мне удалось запустить программу ровно один раз как в выпуске, так и в отладке, прежде чем возникла проблема. Вывод отладочной сборки показал, что DebugCRT .762 * -dll из WinSxS были загружены в первый раз, но теперь, когда я пытаюсь запустить программу, она не может найти эти библиотеки.
Единственная внешняя зависимость - это ws2_32.lib.
Я только что переустановил все на ноутбуке (Windows XP, Visual Studio, пакеты обновления и т. Д.), Но безрезультатно.
Если я удалю ссылку на ws2_32.lib, программа запустится.
Пожалуйста, помогите мне, я собираюсь выбросить мой новый ноутбук в окно: (
С уважением
Андреас Бринк