InstallShield CustomAction: как загрузить неуправляемые / собственные сборки зависимостей во время установки для вызовов p/invoke
Я создаю базовый проект MSI installshield 2014. Я добавил пользовательское действие, которое вызывает открытый метод, присутствующий в управляемой сборке.Net (MyCSharpAssembly.dll). Теперь мой управляемый dll в свою очередь вызывает метод, присутствующий в неизмененной / нативной сборке (MyUnamanagedCPlusPlusAssembly.dll
) написано на C++. я использовал DllImport
Методология загрузки родной сборки во время выполнения.
Я добавил собственные dll в файлы поддержки ( [SUPPORTDIR]), основываясь на принятом ответе этой темы. Я также вижу, как эти собственные сборки копируются во временный рабочий каталог installshield, когда я запускаю вывод MSI. Тем не менее, это не работает? Когда установщик запускается, я просто получаю следующую ошибку в логах:
Не удалось загрузить сборку. Длл не найден.
По сути, это означает, что CLR/.net во время выполнения не может видеть собственные библиотеки сборки во время выполнения. У кого-нибудь есть идея конкретно загружать родные зависимости dll во время процесса установки?