Взаимодействие без регистрации между 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-библиотеки на рабочих машинах, где должно выполняться конечное приложение.

Ответы на вопрос(1)

Ваш ответ на вопрос