У меня есть приложение .NET WinForms, которое я преобразовал в COM-библиотеку с помощью Interop Forms Toolkit 2.1. Проект установки тета для приложения имеет как мой tlb, так и файл Microsoft.InteropFormTools.tlb, установленный для регистрации как vsdrpCOM. Предварительные требования для проекта состоят в том, чтобы установить установщик Windows 3.1, .NET Framework 3.5 с пакетом обновления 1 (SP1) и Microsoft Interop Forms Redistributable Package 2.0a.Interop Forms Toolkit DLL и «класс не поддерживает автоматизацию или не поддерживает ожидаемый интерфейс» error
Когда я запускаю его локально в окне Windows XP с установленными Visual Studio 2010 и Visual Studio 6, он отлично работает. Однако на этой машине с Windows XP появляется сообщение об ошибке: «Класс не поддерживает автоматизацию или не поддерживает ожидаемый интерфейс».
Любые идеи?
Я думал, что установщик позаботится об этом для меня, пока Microsoft.InteropFormTools.tlb был зарегистрирован как vsdrfCOM, а выход был зарегистрирован как vsdrpCOM. Это подробно описано в техническом документе здесь: http://download.microsoft.com/documents/uk/msdn/vb6/Interop_Toolkit_Whitepaper.pdf –
Повторное чтение вашего вопроса. Я вижу, где вы создаете проект установки в Visual Studio, это будет но если вы используете другой установщик или устанавливаете вручную, требуется RegAsm. –