Я давно пытаюсь решить эту проблему, и, похоже, ничего не получается.
У меня есть COM DLL, написанная на vb6. Я добавляю ссылку на эту DLL-библиотеку в .net, где для свойств «isolated» и «copy local» установлено значение true. Видимо это должно включить reg-free com.
Но это не работает. Если я пытаюсь на другом компьютере или отменить регистрацию библиотеки DLL с помощью regsvr32, при попытке доступа к библиотеке DLL возникает исключение (по сути говоря, требуемый класс com не существует). Файлы DLL и манифеста находятся в той же папке, что и EXE, но, очевидно, они просто полностью их игнорируют.
Что я делаю не так? Я прочитал тонну разбросанных статей об этом, но ни одна из них не дает мне работающего решения. Я возился с визуальной студией безрезультатно. Я сделал небольшое количество с make-my-manifest, но это не сработало (даже в тестовом проекте).