Взаимодействие без регистрации между 64-битным COM dll и приложением C # /. Net
Я пытаюсь заставить работать COM-взаимодействие без регистрации между 64-битным COM-dll и приложением C #.
В ответах на мой предыдущий вопросЯ получил помощь, которая позволила мне успешно вызвать метод HelloWorld на 64-битной COM DLL для C #.
Однако это стало возможным только при глобальной регистрации COM-библиотеки DLL с помощью regsrv32.exe.
На основании этого ответа к связанному вопросу, я думаю, что мне нужно установить флажок Isolated на ссылку COM DLL в true. Однако это приводит к следующей ошибке сборки:
Problem isolating COM reference 'ComLibInteropLib':
No registered classes were detected for this component.
Ответ на вопрос по MSDN соц. Кажется, указывает на то, что есть решение этой проблемы, если можно скомпилировать 32-битную версию DLL.
Тем не менее, моя библиотека взаимодействия COM должна ссылаться нанормальный' C ++ dll, для которого у меня нет исходного кода и который доступен только как x64.
Поэтому мой вопрос: как я могу включить флаг Isolated (или иным образом заставить работать параллельно) между 64-битным COM dll и приложением C #?
Я счастлив использовать regsrv32.exe на моей машине или другом разработчике.s машина, но мы не можем зарегистрировать какие-либо COM-библиотеки на рабочих машинах, где должно выполняться конечное приложение.