Хорошо, после тонны исследований и проб почти всех управляемых переадресаций CPP, которые я могу найти, а также попыток скопировать мои DLL локально в исполняемый каталог приложения, я не могу понять, какие зависимости мне не хватает для этого смешанного библиотека режимов.
В основном у меня большое приложение на C #, и я пытаюсь использовать созданную мной библиотеку смешанного режима. На компьютере разработчика он работает идеально (конечно), но разворачивается, когда библиотека должна быть загружена для использования ее исключений из-за отсутствующих зависимостей CRT (я полагаю).
Я использовал средство обхода зависимостей, чтобы проверить все библиотеки DLL, на которые есть ссылки, и убедился, что они существуют на компьютере для развертывания, и мне не повезло. Мне интересно, может быть, мне нужны какие-то зависимости, которые мне не нужны, но я не могу их зарегистрировать выясни что.
Я получаю следующее исключение, когда код пытается создать экземпляр класса из библиотеки смешанного режима.
Деталь исключения:
System.IO.FileLoadException: не удалось
загрузить файл или сборку 'USADSI.MAPI,
Version = 1.0.3174.25238,
Культура = нейтральная, PublicKeyToken = null '
или одна из его зависимостей. это
приложение не запустилось
потому что конфигурация приложения
это неверно. Переустановка
Приложение может решить эту проблему.
(Исключение из HRESULT: 0x800736B1)
Я компилирую библиотеку с использованием VS2008 SP1 с указанным параметром / clr: oldSyntax.
Промежуточный манифест выглядит так:
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
</assembly>
Я могу предоставить любую дополнительную информацию по мере необходимости, к сожалению, я не очень разбираюсь в создании библиотек смешанного режима, так что это отбросило меня.
Если кто-нибудь может дать какой-либо совет, я был бы очень признателен!