Ответ 1
Ошибка времени выполнения '-2146234341 (8013101b)': Ошибка автоматизации
Ваша проблема не имеет ничего общего с манифестом, вам сначала нужно исправить это. Код ошибки: COR_E_NEWER_RUNTIME. Другими словами, ваш класс [ComVisible] не может быть загружен, потому что он зависит от версии CLR 4. И программа уже загрузила CLR, версия 2, скорее всего, потому что сначала спросил другой класс [ComVisible]. И он попросил версию 2.
Вам понадобится файл app.exe.config, который заставляет CLR версию 4 загружаться, даже если кто-то просит версию 2. Он должен выглядеть следующим образом:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Дайте ему то же имя, что и exe vb6 (например, "foo.exe.config", чтобы соответствовать "foo.exe" ) и поместите его в тот же каталог, что и .exe. Если вы хотите использовать VB6 IDE для отладки вашего кода vb6, который использует эту библиотеку, вам также понадобится vb6.exe.config в c:\program files\microsoft visual studio\vb98