До недавнего времени мы счастливо использовали свободный от регистрации COM для наших собственных компонентов и .NET COM. Однако мы столкнулись со странной проблемой, когда наше приложение начало случайным образом зависать на Windows XP SP3 (но не на Vista) после того, как мы изменили только номер версии сборки .NET, чтобы перейти от кандидата на выпуск к выпуску. (Разве ты не ненавидишь закон Мерфи?)
После многих потерянных трудозатрат и заточки зубов мы обнаружили, что проблема была известной ошибкой в sxs.dll , которая вызывает повреждение кучи при получении информации о классе .NET. Существует исправление, которое устраняет проблему, но исправления не предназначены для повторного распространения.
Мы немного озадачены тем, что в реализации COM без регистрации есть такая ужасная ошибка. Кто-нибудь успешно использует COM без компонентов для регистрации .NET? Как вы решили эту проблему?