Как зарегистрировать COM-объект на пользовательских машинах - PullRequest
0 голосов
/ 18 июня 2020

На самом деле я пытаюсь создать модифицированную версию шпатлевки, которая автоматически извлекает пароль с сервера с помощью Rest. У нас есть библиотека C#, которая предоставляет пароль (.dll). Но исходный код замазки простой C. Поэтому я искал способ соединить управляемый (C#) и неуправляемый код (C / C ++). В качестве решения я остановился на COM (Component Object Model). COM-объект хранит путь к .dll в реестре, поэтому любой язык может использовать dll для получения пароля. Но я застрял с тем, как зарегистрировать CLSID .dll в реестре пользовательской машины. Я обнаружил, что это возможно с помощью установщика. Но я ничего не могу найти, как зарегистрировать его с помощью установщика. Итак, будут ли мне полезны какие-либо образцы, которые регистрируют COM с помощью установщика или процедуры создания установщика для регистрации COM .dll на пользовательском компьютере.

1 Ответ

0 голосов
/ 18 июня 2020

Можно использовать утилиту regsvr32.exe. См. Как зарегистрировать файл .dll для получения дополнительной информации. Установщик MSI в VS предоставляет для этого встроенное действие. Если вы используете Wix, см. Как зарегистрировать файл Win32 COM DLL в WiX 3? .

Для управляемых сборок можно использовать утилиту regasm. Дополнительные сведения об этой утилите см. В разделе Regasm.exe (средство регистрации сборки) MSDN.

...