Частично вопрос решил... нужно писать так:
<!--Сертификат для сборки Lib1.dll, которая должна использовать сборку Lib2.dll-->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:s chemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
type="win32"
name="Lib1"
version="1.93.181.0"
/>
<file name="Lib2.dll"></file>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Lib2"
version="1.75.181.0"
/>
</dependentAssembly>
</dependency>
</assembly>
<!--Сертификат для Lib2.dll:-->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:s chemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
type="win32"
name="Lib2"
version="1.75.181.0"
/>
</assembly>
Теперь при загрузке dll, уже в моей программе вылетает очень много сообщение типа: Module has already been loaded и кнопка OK, в заголовке сообщения названия модуля, что то типо Modul1
Причем Modul1 — нет таких файлов, следовательно эти модули содержатся внутри dll ? Как узнать какие модули загружает COM dll, какие модули входят в нее ? я лично думал, что модуль это — dll... Как избавиться от сообщения ? Можно ли как то запретить системе выдавать сообщения ? Их выдается около 30 штук... но и загружаю я около 4 dll.