Расположение DLL regasm

Я создаю новые классы в Visual Studio. В конечном итоге они создают файлы DLL, которые автоматически регистрируются через VS IDE.

Эти же DLL (и только DLL без TLB) отправляются клиенту, где они регистрируются с помощью инструмента REGASM.

Как я могу определить, какие DLL зарегистрированы клиентом, какие версии этих DLL и где эти DLL находятся на клиентской машине?

Я предполагаю, что все это хранится в реестре, я просто не знаю, где.

Спасибо, Кит


person user1480025    schedule 25.06.2012    source источник
comment
Единственный возможный способ, которым ваш пользователь может зарегистрировать существующую DLL, использующую тот же Guid, - это получить эту DLL от вас. Применяйте обычные методы COM, чтобы избежать ада DLL, меняйте гиды при смене интерфейсов.   -  person Hans Passant    schedule 25.06.2012


Ответы (1)


Я думаю, что следующая страница может дать вам подсказку: http://msdn.microsoft.com/en-us/library/tzat5yw6%28v=vs.100%29.aspx

Все зарегистрированные объекты класса COM перечислены в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. Если вы зарегистрируете свой COM+ в службах компонентов через MSI, выполните поиск в Program Files\ComPlus Applications, и вы найдете там свои библиотеки DLL.

Что касается свойств файла, см. Чтение/запись расширенных свойств файла (C#)

person Community    schedule 25.06.2012