Wolne od rejestracji Interop między 64-bitowym biblioteką COM a aplikacją C # /. Net

Próbuję uzyskać wolną od rejestracji interop COM między 64-bitowym biblioteką COM a aplikacją C # do pracy.

W odpowiedzi na moje poprzednie pytanie, Mam pomoc, która pozwoliła mi skutecznie wywołać metodę HelloWorld w 64-bitowym pliku COM COM dla C #.

Jednak było to możliwe tylko poprzez globalne zarejestrowanie biblioteki COM przy użyciu regsrv32.exe.

Na podstawie tej odpowiedzi do pokrewnego pytania, myślę, że muszę ustawić flagę Isolated na referencji biblioteki COM na true. Prowadzi to jednak do następującego błędu kompilacji:

Problem isolating COM reference 'ComLibInteropLib': 
    No registered classes were detected for this component.

Odpowiedź na pytanie w witrynie MSDN social wydaje się wskazywać, że istnieje rozwiązanie tego problemu, jeśli można skompilować 32-bitową wersję biblioteki DLL.

Jednak moja biblioteka międzyoperacyjna COM musi łączyć się z „normalnym” biblioteką C ++ dll, dla której nie mam źródła i która jest dostępna tylko jako x64.

Więc moje pytanie brzmi: w jaki sposób mogę włączyć flagę Isolated (lub w inny sposób przejść obok siebie do pracy) pomiędzy 64-bitowym biblioteką COM a aplikacją C #?

Z przyjemnością korzystam z programu regsrv32.exe na moim komputerze lub innym komputerze programisty, ale nie możemy zarejestrować żadnych bibliotek COM na maszynach produkcyjnych, na których musi działać ostateczna aplikacja.

questionAnswers(1)

yourAnswerToTheQuestion