У меня есть сборка со следующим встроенным манифестом:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
На одной из моих машин эта сборка не работает (сборка не загружается). Открытие этого в обходчике зависимостей выдает мне следующее сообщение об ошибке:
Error: The Side-by-Side configuration information for "SomeAssembly.dll" contains errors. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem (14001).
Идентичная сборка отлично работает на другой машине, и я не получаю ошибки с помощью обходчика зависимостей.
Насколько я могу решить, проблема в том, что на первой машине отсутствует какая-либо зависимость (например, распространяемая MSVCR), однако я уже проверил, и Microsoft Visual C ++ 2005 Redistributable отлично установлен на обоих машины.
Как мне выяснить, что такое отсутствующая зависимость?
Единственное, что я заметил, это то, что в каталоге WinSxS на рабочем компьютере есть дополнительная запись:
x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666fd