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