Зависимая сборка Microsoft.VC90.CRT не найдена Ошибка

У меня есть приложение.NET, которое ссылается на некоторые сборки C++. Мое приложение требует, чтобы на компьютере была установлена ​​среда выполнения Visual C++ 9. Если я загружаю и устанавливаю установку времени выполнения vcredist_x86.exe, все работает нормально. Однако я хотел бы знать, возможно ли просто включить dll, который мне нужен, вместе с моим приложением, а не запускать установку. Если я помещаю msvcr90.dll, msvcr90.dll, msvcp90.dll в ту же папку, что и мой исполняемый файл, я все равно получаю ошибку SideBySide для зависимой сборки Microsoft.VC90.CRT Ошибка не найдена.. Что еще мне здесь не хватает? Спасибо

1 ответ

Решение

Причина, по которой MS хочет, чтобы вы использовали redist, заключается в том, что в прошлом очень многие люди путались с установкой dll самостоятельно (не проверяя версию уже установленных dll, не обновляя общий счет и т. Д.)

Только Windows 2000 поддерживает вставку DLL в system32, XP и более поздние версии требуют манифеста (но все еще возможно развернуть его как частную сборку)

Другие вопросы по тегам