У меня серьезная проблема с моим приложением. У меня есть нативное приложение, которое использует некоторые управляемые классы для работы. Я создал оболочку C ++ \ Cli, которая является прокси между неуправляемым и управляемым кодом.
В этом прокси-проекте я объявил некоторые открытые объекты COM, и их реализация использует объекты C #, объявленные в управляемой сборке.
В моей среде разработки все работает нормально, но возникает проблема, когда я хочу установить свое приложение в чистой системе.
У меня есть проект MSI, который должен зарегистрировать этот прокси-сервер CLR, используя vsdraCOM или vsdraCOMRelativePath . На самом деле ни один из них не работает. Приложение показывает ошибку, что конкретный объект (определенный в этом прокси) не зарегистрирован.
Я могу зарегистрировать эту dll вручную, используя regsvr32, но я хочу избежать этого и позволить моему пакету MSI сделать это для меня.
Я пытался использовать Regasm на этой DLL, и он говорит, что не был найден объект для регистрации. Все открытые интерфейсы определены в файле IDL .
Можете ли вы сказать мне, как сделать эти определенные IDL интерфейсы открытыми или видимыми для regasm?