Не удается найти MSVCP80.dll (проблема рядом?) - PullRequest
2 голосов
/ 19 июня 2009

, когда я пытаюсь запустить релиз-версию моего проекта из 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, программа запустится.

Пожалуйста, помогите мне, я собираюсь выбросить мой новый ноутбук в окно: (

С уважением

Андреас Бринк

1 Ответ

3 голосов
/ 19 июня 2009

может быть проблемой реестра. Сделайте то, что предлагается и переустановите MS CRT

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647

это версия, используемая в VS 2005 SP1.

Также проверьте установку VS, у вас должны быть эти dll также в

% программных файлов% \ Microsoft Visual Studio 8 \ VC \ redist \ x86 \ Microsoft.VC80.CRT

если нет, то вы можете восстановить систему VS 2005.

надеюсь, это поможет.

ура

Perica

...