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